设计模式的思考
Strategy 策略模式
1. 将算法和对象分离,对象中包含算法的函数function或抽象类
2. 降低了对象的封装性,可能需要算法能访问对象类的更多资源
3. 使用tr1::function可以使用任何兼容的调用物,加上tr1:bind则可以绑定其他需要的对象
创建型模式
a. Prototype 原型模式:clone自己(指针式指向base的)
b. AbstractFactory 抽象工厂模式: 工厂创建产品 (指针指向工厂的base,产品是抽象的,工厂也是抽象)
c. Builder 模式 : 复杂对象分块创建 (有一个Director决定如何build)