ooad第四天

结构型设计模式

结构型设计模式用于处理类或对象之间的组合,即描述类和对象之间怎样组织起来形成大的结构,从而实现新的功能。

外观模式(Facade):外观模式的核心是,通过将分散的功能包含在外观类中,从而提供一致的操作接口,封装实现,起到了松耦合的目的(体现迪米特法则)

装饰器模式(Decorator):Decorator模式采用对象组合而非继承的手法,实现了在运行时动态的扩展对象功能的能力,而且可以根据需要扩展多个功能,避免了单独使用继承带来的“灵活性差”和“多子类衍生问题”。
装饰器模式至少有:抽象构件角色、具体构件角色、抽象装饰角色、具体装饰角色,4个类

代理模式(Bridge): 客户程序和目标对象之间增加一层中间层,让代理对象来代替目标对象打点一切。

适配器模式:简单来说就是将不匹配的变成匹配