设计模式3-接口隔离原则

90 阅读1分钟

转载自 link

接口隔离原则

将类之间的依赖降低到最小的接口处。

例子1

接口interface有5个方法,被类B和类D实现,被类A和类C依赖,但是A使用B只依赖接口123,C使用D只依赖接口145,这就导致了你的B多实现了4、5两个方法,D多实现了2、3两个方法。我们应该把interface拆分成3个,1,23,45,B实现1和23,D实现1和45.

例子2

比方说你有一个数组类和一个链表类,都实现了一个接口类,这个接口包含插入、删除、遍历、反转、排序,然后你有一个数组操作类,他只用到了插入删除遍历排序,还有一个链表操作类,他只用到了插入删除遍历反转,这个设计就很糟糕, 你应该创建3个接口,第一个为插入删除遍历,第二个为反转,第三个为排序,让数组实现第一个接口和最后一个接口,让链表实现第一个接口和第二个接口。