程序员

工厂设计模式

2018-09-01  本文已影响0人  wendy丶喵

工厂家族:

  1. 静态工厂模式
  2. 简单工厂模式
  3. 工厂方法模式
  4. 抽象工厂模式

1. 静态工厂模式

就是工具类,辅助类。例如TextUtil.isEmpty等
类+静态方法。

2. 简单工程模式

实现过程

  1. 一个抽象产品类,派生多个具体的产品
  2. 一个工厂类,通过逻辑判断,实例化所需要的产品类

具体描述

优缺点

  1. 隐藏具体类名
  2. 避免辛苦的准备代码
  3. 工厂可以被配置成其他类
  4. 工厂对象可以被传递
  5. 不利于扩展,每次添加一个类,都要修改工厂类

3. 工厂方法模式

实现过程

  1. 一个抽象产品类,派生出多个具体产品类
  2. 一个抽象工厂类,派生出多个具体工厂类
  3. 每个具体工厂类只能生产出一个具体的产品类

具体描述

优缺点

  1. 是工厂模式的升级,让扩展变得更加容易

4. 抽象工厂模式

实现过程

  1. 多个抽象产品类。每个抽象产品类都可以派生出多个具体的产品类
  2. 一个抽象工厂,可以派生出多个具体工厂类
  3. 每个具体工厂类都能生成出多个具体的产品类

具体描述

优缺点

总结

设计模式有个重要的原则:别改代码,只需要添加代码,以前所有的老代码,都是具有价值的,需要尽力保留

上一篇下一篇

猜你喜欢

热点阅读