摘要: 一、功能 定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method 使一个类的实例化延迟到其子类。 二、结构图 三、实现(1)在某些情况下,比如仅仅为了创建适当的Product对象而派生新的Creator子类,并且创建不同Product的方法一致时,可以考虑用模板代替继承。如: 1 class Creator 2 { 3 public: 4 virtual Product* CreateProduct() = 0 ; 5 }; 6 7 template 8 class ConcreteCreator: public Creator 9 {10 p... 阅读全文
posted @ 2013-12-11 07:27 尘虑萦心 阅读(183) 评论(0) 推荐(0) 编辑