摘要: 我们先看看gof对生成器模式的结构描述。 值得注意的是跟工厂方法模式一样的,生成器模式也引入了一个新的抽象,不过这个抽象的名字是builder。我们可以在这个结果上补全出工程方法模式的结构(如下图)。正如图书所示,用client替代Director,增加一个product抽象类,去掉Concrete 阅读全文
posted @ 2017-03-06 17:15 远行的猴子 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 抽象工厂模式的结构图如下: 读者注意到我在这个结构图上画了一个蓝色的方框,画出这个方框的原因是这个框里的结构就是一个典型的工厂模式(FACTORY METHOD)。这样来看抽象工厂模式就变得简单了,只是在工厂模式的基础上拓展了product的种类。既然作为工厂模式的拓展,工厂模式所有的优点都能被抽象 阅读全文
posted @ 2017-03-06 16:11 远行的猴子 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 根据gof的设想,工厂方法模式被定义成了推迟实例化到子类的一种手段。“定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使一个类的实例化延迟到其子类”。 以下是对工厂模式的结构解析。 正如从图里能读到的,工厂模式的初始愿意并没有规定一个特殊的抽象方法Create或者类 阅读全文
posted @ 2017-03-06 15:46 远行的猴子 阅读(157) 评论(0) 推荐(0) 编辑