设计模式的思考

Strategy 策略模式

1. 将算法和对象分离,对象中包含算法的函数function或抽象类

2. 降低了对象的封装性,可能需要算法能访问对象类的更多资源

3. 使用tr1::function可以使用任何兼容的调用物,加上tr1:bind则可以绑定其他需要的对象

 

创建型模式

a. Prototype 原型模式:clone自己(指针式指向base的)

b. AbstractFactory 抽象工厂模式: 工厂创建产品 (指针指向工厂的base,产品是抽象的,工厂也是抽象)

c. Builder 模式 : 复杂对象分块创建 (有一个Director决定如何build)

posted @ 2015-02-11 10:40  枪侠  阅读(124)  评论(0编辑  收藏  举报