JAVA接口一个重要的优点就是它们限制了对象之间的交互这句话该怎么理解。

解决方案 »

  1.   

    我在看java设计模式时看到地这句话,理解不了
      

  2.   

    JAVA接口一个重要的优点就是它们限制了对象之间的交互这句话该怎么理解。这里的限制也可以理解成为定制,意指接口的contract.
    无论是calling对象还是called对象都必须遵守contract进行交互。比如:calling对象必须提供接口定制方法所需要的参数,数目以及类型;而called对象也必须按照contract返回一定的值。这个优点体现在当一个接口内部逻辑有改变的时候,它不会影响到与之交互的其他接口。因为无论calling对象还是called对象的逻辑如何改变,方法所需要的参数,或者返回的值类型都不会有所改变。从项目角度看,这个优点提高了系统的可维护性,同时也易于并行开发。