摘要: 先将上面2个图拿出来做比较:简单工厂:工厂方法:1、简单工厂模式下,工厂类与具体父类及具体子类都有关联;而工厂模式下,工厂类只与具体父类有关联,由工厂子类负责与具体子类进行关联。2、如果在简单工厂模式下加入新功能扩展,就要对工厂类做修改,加入新功能;而在工厂模式下,只是单纯地加入工厂子类和具体子类,而不需要对工厂类做修改,做到了“开放扩展,封闭修改”。3、其实尽管对工厂类不... 阅读全文
posted @ 2008-10-10 12:19 笑谈 阅读(313) 评论(0) 推荐(0) 编辑
摘要: [代码][代码][代码][代码][代码][代码][代码][代码][代码][代码][代码]小结:模式分析:工厂方法模式是类的创建模式,主要实现的是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。工厂方法模式有一个别名叫多态性工厂模式,因为具体工厂类都有共同的接口或共同的抽象父类。 优点:核心的工厂类不再负责所有产品的创建,仅仅负责给出具体工厂必须实现的接口,而不接触哪一个产品类被实例化这... 阅读全文
posted @ 2008-10-10 11:47 笑谈 阅读(245) 评论(0) 推荐(0) 编辑