设计模式学习-GOF结构型设计模式

Gof (Gang of Four)四人组 定义的设计模式有23种,创建型的5种,结构型的7种,行为的11种;

关于结构型的7种模式如下:

1.      接口Adapter

2.      桥接Birdge

3.      组合Composite

4.      装饰Decorator

5.      外观Fasade

6.      FlyWeight享元

7.      代理Proxy

 

Adapter模式:重要对一个类包装适配,生成出新的接口

 

Bridge模式:重在把接口与实现分例,形如 Window-WindowImp这种

 

Comosite模式:适合于形如树的结点,结点可以是叶子,也可是树叉(继续分出叶子或树叉)

 

Decorator模式:对一个类方法包装,让方法添加新的实现;实现后的构造方法形始

               Decorator(Component*)

 

Fasade模式:外观模式通常用于分层,把一块功能多个类提供对外使用的方法包装到一个类中,从而方便外面使用,也便于系统的分层。

 

FlyWeight模式:共享元素,当元素固定且被多处调用时,节省空间。

 

Proxy模式:例如智能指针的代理服务

 

 

 

你可能感兴趣的:(设计模式)