设计模式

1. Facade模式

当实现某个功能比较繁杂,需要调用多个class的接口时,可以使用Facade模式对外封装一个接口,隐藏实现的复杂性

2. Adapter模式

类A需要调用类B的某个接口,但又不能直接调用,或者调用过程比较复杂,可以使用Adapter模式,为类B封装一个adapter类,类A通过adapter类间接与类B交互

3. Decorator模式

decorator类定义为继承虚基类且包含一个虚基类对象指针。通过decorator类派生的子类实现基类接口方法。多次创建decorator派生类对象,例如:

ClassA a(base); ClassB b(a); ClassC c(b);

c.interface() = c.interface() -> b.interface() -> a.interface()

可以动态组合的接口方法。

posted @ 2015-11-08 18:20  lych2e  阅读(75)  评论(0)    收藏  举报