设计模式-抽象工厂模式
2017-12-01 00:07
239 查看
抽象工厂模式:提供一个创建一些系列相关或相互依赖对象的接口,二无需指定他们具体的类。
这个模式就很好的体现了依赖倒转的设计原则,将客户端中的交流完全交付于抽象类,通过抽象工厂来生成抽象的产品 进行流转,比较适合于生产的产品种类相对固定,但是会经常更换产品系列的业务场景,例如汽车行业,目前主要有轿车,公交,越野车等产品,主要的产品基本不会有变动,相对会推出不同系列的轿车等,这样做更容易进行系列产品的更迭。但是对于产品线不稳定的场景,可以采用工厂方法的方式来运作。
但是这种将对业务视类的选择交由客户端的话,会加深客户端和服务端的耦合度,可采用反射+配置的方式来减少这种耦合度,在程序启动的之后根据对应的配置文件来实现预加载。
这个模式就很好的体现了依赖倒转的设计原则,将客户端中的交流完全交付于抽象类,通过抽象工厂来生成抽象的产品 进行流转,比较适合于生产的产品种类相对固定,但是会经常更换产品系列的业务场景,例如汽车行业,目前主要有轿车,公交,越野车等产品,主要的产品基本不会有变动,相对会推出不同系列的轿车等,这样做更容易进行系列产品的更迭。但是对于产品线不稳定的场景,可以采用工厂方法的方式来运作。
但是这种将对业务视类的选择交由客户端的话,会加深客户端和服务端的耦合度,可采用反射+配置的方式来减少这种耦合度,在程序启动的之后根据对应的配置文件来实现预加载。
相关文章推荐
- 设计模式--抽象工厂模式(八)
- 设计模式--抽象工厂模式(简要)(九)
- 学习设计模式第五 - 抽象工厂模式
- 设计模式--抽象工厂模式
- 二十四种设计模式:抽象工厂模式(使用频率5个星,共5星)
- <设计模式2>抽象工厂模式
- java设计模式之抽象工厂模式
- 设计模式(3)-抽象工厂模式(Abstract Factory)
- 设计模式 笔记 抽象工厂模式 Abstract Factory
- JAVA设计模式之抽象工厂模式
- GoF设计模式学习-抽象工厂模式
- JAVA设计模式之3-抽象工厂模式
- 设计模式——抽象工厂模式
- 设计模式学习—抽象工厂模式
- 设计模式之抽象工厂模式(Abstract Factory)
- 设计模式之十一:抽象工厂模式(Abstract Factory)
- 从数据访问程序看设计模式之工厂模式、抽象工厂模式
- JAVA设计模式 — 抽象工厂模式(Abstract Factory)
- 转:设计模式---抽象工厂模式(简洁明了)
- 游戏中的设计模式之抽象工厂模式