接口隔离原则:
接口分两种:
实例接口:Java中的类
类接口:interface定义的接口
原则的两种定义:
1.客户端不应该依赖它不需要的接口
2.类间的依赖关系应该建立在最小的接口上
需要对接口进行细化,保持纯洁性。
接口尽量细化,同时接口中的方法尽量少,增强专门性。
接口隔离原则是对接口进行规范约束,包含4层含义:
1.接口要尽量小
这是原则的核心定义。但是小也是有限度的,不能违反单一 职责原则。
2.接口要高内聚
什么是高内聚?就是提高类、接口的处理能力,减少对外的交互。类提供一个方法,你只需要知道调用这个方法就可以实现一系列的功能,但是具体是怎样实现的就不知道了。具体到接口隔离原则就是在接口中尽量少的公布public方法。
3.定制服务
单独为其中的某一模块抽象成一个接口。
4.接口的设计是有限的
需求总是在变化的。
用书中的例子“星探寻找美女”来进一步理解上述四个含义。
首先得有一个美女的接口和星探的抽象接口:
interface IPrettyGirl {
// 长得好看
public void goodLooking();
// 身材好
public void niceFigure();
// 有气质
public void greatTemperament();
}
abstract class AbstractSearcher {
protected IPrettyGirl prett