您的位置:首页 > 其它

设计模式:接口隔离原则

2015-12-22 19:46 357 查看

设计模式:接口隔离原则

中文名:接口隔离原则
英文名:InterfaceSegregation Principles
定义:客户端不应该依赖于它不需要的接口。通俗讲:类之间要通过接口来进行隔离,且要建立在最小接口上。所谓最小即要求客户
只需要知道他们需要的接口。

例如:(一个未遵循接口隔离原则的例子)



我们有 类A依赖于方法1和方法2 类C依赖于方法3和方法4 类B是对类A依赖的实现,类D是对类C依赖的实现。

如果我们按照上面的UML类图进行编码,类A和类C使用了同一套接口,类B和类C需要实现接口中的所有方法,但实际上我们只需要在
类B中实现类A依赖的方法(方法1和方法2) 在类D中实现类C依赖的方法(方法3和方法4) 。这样实现的话对系统造成了不必要的耦合,
且我们对不应该实现其方法的类做了无用功。 下面我们使用接口隔离原则来重构这个系统:



类A,类C分别依赖于不同的接口,类B和类D也只实现他们应该实现的接口的方法。这样一来我们就实现了系统更低的耦合性
,具有更高的灵活性。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: