[设计模式]面向对象设计原则之接口隔离原则
2017-10-10 09:52
543 查看
接口隔离原则的由来
类A通过接口I依赖类B,类C通过接口I依赖类D,如果接口I对于类A和类B来说不是最小接口,则类B和类D必须去实现他们不需要的方法。接口最好大小合适,不臃肿,也不过于细致。适合于需求,却不多于需求(不实现它们不需要的方法)
什么是接口隔离原则?
客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。对于职责的理解
建立单一接口,不要建立庞大臃肿的接口,尽量细化接口,接口中的方法尽量少。也就是说,我们要为各个类建立专用的接口,而不要试图去建立一个很庞大的接口供所有依赖它的类去调用。本文例子中,将一个庞大的接口变更为3个专用的接口所采用的就是接口隔离原则。在程序设计中,依赖几个专用的接口要比依赖一个综合的接口更灵活。接口是设计时对外部设定的“契约”,通过分散定义多个接口,可以预防外来变更的扩散,提高系统的灵活性和可维护性。如何遵循接口隔离原则
接口尽量小,但是要有限度。对接口进行细化可以提高程序设计灵活性是不挣的事实,但是如果过小,则会造成接口数量过多,使设计复杂化。所以一定要适度。为依赖接口的类定制服务,只暴露给调用的类它需要的方法,它不需要的方法则隐藏起来。只有专注地为一个模块提供定制服务,才能建立最小的依赖关系。
提高内聚,减少对外交互。使接口用最少的方法去完成最多的事情。
说到这里,很多人会觉的接口隔离原则跟之前的单一职责原则很相似,其实不然。其一,单一职责原则原注重的是职责;而接口隔离原则注重对接口依赖的隔离。其二,单一职责原则主要是约束类,其次才是接口和方法,它针对的是程序中的实现和细节;而接口隔离原则主要约束接口接口,主要针对抽象,针对程序整体框架的构建。
运用接口隔离原则,一定要适度,接口设计的过大或过小都不好。设计接口的时候,只有多花些时间去思考和筹划,才能准确地实践这一原则。
相关文章推荐
- 面向对象设计原则之接口隔离原则
- 面向对象设计原则-接口隔离原则
- 面向对象设计原则-接口隔离原则
- 面向对象设计的原则------接口隔离原则
- 面向对象设计原则之接口隔离原则
- 面向对象设计原则之接口隔离原则
- 面向对象设计原则之接口隔离原则
- (随记五)Android设计模式解析与实战_面对对象六大原则之接口隔离原则
- 面向对象设计原则之接口隔离原则
- 面向对象设计原则 面向对象设计原则之接口隔离原则
- 面向对象的设计原则三 - 接口隔离原则
- 面向对象设计原则---接口隔离原则
- 面向对象的设计原则三 - 接口隔离原则
- 面向对象设计原则之接口隔离原则
- 面向对象的设计原则三 - 接口隔离原则
- 面向对象设计原则之接口隔离原则
- 面向对象设计原则之接口隔离原则
- 面向对象设计原则之接口隔离原则
- 设计模式C++学习笔记之二十(完结篇 & 面向对象原则)设计模式C++实例下载
- 设计模式学习笔记二:面向对象基础四之抽象类和接口