外观模式与适配器模式
- 当需要使用一个现有的类而其接口并不符合你的需要时,就使用适配器;当需要简化并统一一个很大的接口或者一群复杂的接口时,使用外观。
- 适配器改变接口以符合客户的期望;外观将客户从一个复杂的子系统中解耦。
- 实现一个适配器可能需要一番功夫,也可能不费功夫,视目标接口的大小与复杂度而定;实现一个外观,需要将子系统组合进外观中,然后将工作委托给子系统执行。
- 你可以为一个子系统实现一个以上的外观。
装饰、外观和适配器模式
- 适配器将一个对象包装起来以改变其接口。
- 装饰者将一个对象包装起来以增加新的行为和责任。
- 外观将一群对象“包装”起来以简化接口。
网友评论