【设计模式】适配器模式与外观模式

2017-01-01  本文已影响0人  CloudHunter

设计模式: 适配器模式

定义:适配器模式将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。
这个模式可以通过创建适配器进行接口转换,让不兼容的接口变成兼容。这可以让客户从实现中解耦。如果在一段时间之后,我们想要改变接口,适配器可以将改变的部分封装起来,客户就不必为了应对不同的接口而每次跟着修改。

对象和类的适配器
类适配器通过多重继承实现,对象适配器通过组合来实现。类适配器不是使用组合来适配被适配者,而是继承被适配者和目标类。

装饰者和适配器


设计模式:外观模式

定义:外观模式提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。
外观的意图是提供一个简单的接口,好让一个子系统更容易使用。


设计原则

最少知识原则:只和你的密友交谈
当你正在设计一个系统,不管是任何对象,你都要注意他所交互的类有哪些,并注意它和这些类是如何交互的。
这个原则希望我们在设计中,不要让太多的类耦合在一起,免得修改系统中的一部分,会影响到其他部分。如果许多类之间相互依赖,那么这个系统就会变成一个易碎的系统,他需要花许多成本维护,也因为太复杂而不容易被其他人了解。

一些指导方针:在任何对象的方法内,我们应该只调用属于如下范围的方法

这个原则可以减少对象之间的依赖,减少软件维护的成本,但采用这个原则也会导致更多的“包装”类被制造出来,以处理和其他组件的沟通,这可能会导致复杂度和开发时间的增加,并降低运行时性能。


要点:

上一篇 下一篇

猜你喜欢

热点阅读