摘要: 感觉抽象工厂就是 比工厂模式 多了一种或多种生产抽象产品的方法, 多了一套抽象产品. 如果不用抽象工厂模式的 新来了一类产品 还需要新建一套工厂代码 其实感觉这三个工厂模式都是一层一层递进. 简单工厂 对外修改开放. 工厂是建立单一产品 用数学的角度来看 就是 1->2 ->4 一个工厂,可以造两种 阅读全文
posted @ 2017-09-14 17:23 郝二驴 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 前两章我们已经讨论了两种有关工厂的模式,今天我们来看最后一种与工厂相关的模式,抽象工厂模式。 抽象工厂模式算是工厂相关模式的终极形态,如果各位完全理解了上一章的工厂方法模式,那么抽象工厂模式就很好理解了。它与工厂方法唯一的区别就是工厂的接口里是一系列创造抽象产品的方法,而不再是一个,而相应的,抽象产 阅读全文
posted @ 2017-09-14 16:59 郝二驴 阅读(1019) 评论(0) 推荐(0) 编辑
摘要: 1, 工厂模式单独来讲 感觉 存在的意义不大. 每一类工厂生产固定产品. 客户端调用的时候 直接指定工厂. 为啥不直接指定商品呢? 包装了一层new 具体对象的操作. 这样单独用 完全就是 起到了业务清晰的目的 2, 感觉这个模式应该配合其他场景一起使用, 在前面调用生成具体工厂哪块可以用 注释 反 阅读全文
posted @ 2017-09-14 16:04 郝二驴 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 本章我们继续讨论新的设计模式,工厂方式模式,在这之前,LZ决定先给出引自其它地方的标准定义以及类图。 定义:工厂方法(Factory Method)模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子 阅读全文
posted @ 2017-09-14 15:33 郝二驴 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 简单工厂其实就是解决了少量的,已知逻辑的if else 判断. 实际上就是 就是写一个工厂类, 通过传入的参数, 去判断该产出哪种对象. 前提是已知判断条件, 最简单的例子: 定义一个接口: 几个实现类. 客户端 输入一个参数, 定义一个工厂类,通过参数判断 给返回哪个具体的实现类对象. 缺点是还没 阅读全文
posted @ 2017-09-14 14:24 郝二驴 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 定义:从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特 阅读全文
posted @ 2017-09-14 14:07 郝二驴 阅读(319) 评论(0) 推荐(0) 编辑