深圳网站建设商家/郑州seo招聘

接口隔离原则(Interface Segregation Principle),简称ISP。
讲的是:使用多个专门的接口比使用单一的总接口要好。
从一个客户类的角度来讲,一个类对另一个类的依赖性应当是建立在最小的接口上。
将接口理解为一个类所提供的所有方法的特征集合,是一种在逻辑上存在的概念。
简单的例子。
舞台上一个接口相当于角色,演员相当于接口实现。一个接口应该简单的代表一个角色,不能是多个角色的混合体。
对于java接口,可以为不同的客户端提供不同的接口,每个java接口都仅为客户端暴露其需要的行为。极端情况下,最终可能由一个具体类实现不同的接口。
臃肿的接口是对接口的污染
没有经验的设计师,往往想着节省接口的数量,而将功能相像或者看上去查不多的接口进行合并,然后将这看成是代码优化的一种,这就违背了此原则。
准确恰当的划分接口角色,是面向对象设计的重要组成,将没有关系的接口进行合并操作,就是在污染接口。