Facade 模式和Adapter 模式的比较
2008-09-01 11:18
190 查看
从意图上来说Facade模式是为子系统中的一组借口提供一个统一接口,而Adapter模式是将一个类的接口转换成客户希望的另外一个接口,使原本由于接口不兼容而不能一期工作的类可以一起工作。
从实现上来看都是通过包装与对象聚集来实现。但两者是不同的包装。看看这两个模式设计的一些不同因素:
Facade 模式中的动机是简化接口。而在Adapter模式中,尽管也是越简单越好,但是设计必须遵循一个已有的接口iou,不能简化热核东西,即使肯呢个存在更简单的接口。
从实现上来看都是通过包装与对象聚集来实现。但两者是不同的包装。看看这两个模式设计的一些不同因素:
Facade 模式 | Adapter 模式 | |
是否存在既有的类? | 是 | 是 |
是否必须按某个接口设计? | 否 | 是 |
对象需要多态行为? | 否 | 可能 |
需要更简单的接口? | 是 | 否 |
Facade 模式中的动机是简化接口。而在Adapter模式中,尽管也是越简单越好,但是设计必须遵循一个已有的接口iou,不能简化热核东西,即使肯呢个存在更简单的接口。
相关文章推荐
- Adapter模式与Facade模式的比较
- 适配器模式(Adapter)和外观模式(Facade)
- 适配器模式(Adapter)和外观模式(Facade)
- 设计模式心得:适配器模式(adapter pattern)和外观模式(facade pattern)
- [导入]对于adapter模式的类示配模式的java和c#的语法比较
- 适配器模式(Adapter Pattern)、外观模式(Facade Pattern)
- 适配器模式(Adapter)和外观模式(Facade)
- 设计模式解析(五)——几种设计模式之Facade和Adapter
- adapter和facade模式在Ajax中的应用
- 设计模式之Facade,Adapter, Proxy
- 适配器(adapter)与外观模式(facade)
- Head First设计模式C++实现--第七章:适配器(Adapter)与外观(Facade)模式
- 设计模式学习--适配器模式(Adapter Pattern)+外观模式(Facade Pattern)
- C++设计模式 之 “接口隔离” 模式:Facade、Proxy、Mediator、Adapter
- 结构型模式之适配器模式(Adapter Pattern)与外观模式(Facade Pattern)
- Head First 设计模式 Design Pattern 7-8 Adapter & Facade, Template Method
- 用通俗的话理解设计模式--Adapter pattern to Facade pattern
- Java设计模式 Bridge(桥接)Adapter,command,State,Mediator,Facade
- 适配器模式(Adapter)和外观模式(Facade)
- Facade模式及其与Adapter模式和Proxy模式的区别