Java基础

设计模式2.3 抽象工厂模式

2018-11-30  本文已影响0人  卢卡斯哔哔哔

点击进入我的博客

2.3.1 抽象工厂模式简介

2.3.2 抽象工厂方式结构

抽象工厂方式

2.3.3 抽象工厂方式细节

抽象方法模式场景
  1. 一个系统不应当依赖于产品类实例如何被创建、组合和表达的细节。这对于所有形态的工厂模式都是重要的;
  2. 一个系统的产品有多于一个的产品族,而系统只消费其中某一族的产品;
  3. 同属于同一个产品族的产品是在一起使用的,这一约束必须要在系统的设计中体现出来;
  4. 系统提供一个产品类的库,所有的产品以同样的接口出现,从而使客户端不依赖于实现。
抽象方法模式优点
  1. 隔离了具体类的生成,使得用户不需要知道什么被创建了。
  2. 当一个产品族中的多个对象被设计成一起工作时,它能够保证客户端始终只使用同一个产品族中的对象。
抽象方法模式缺点

2.3.4 三种工厂模式总结

下面例子中,手机、电脑是抽象产品,苹果、三星等是工厂。

简单工厂模式
工厂方法模式
抽象工厂模式
上一篇下一篇

猜你喜欢

热点阅读