首页 > 其他 > 详细

设计模式(3)-抽象工厂模式

时间:2020-07-08 21:10:00      阅读:57      评论:0      收藏:0      [点我收藏+]

抽象工厂模式优点

  1. 抽象工厂模式在不同的工厂,可以具体实现自己的方法,比较方便。并且如果新加工厂的话,也不需要修改其他工厂的代码。
  2. 客户端操作对象是对应的抽象接口,让产品类和客户端分离。

抽象工厂模式缺点

  1. 抽象工厂实现起来比较复杂,它适合复杂问题的解决。每次增加新的工厂都需要增加几个类。

实现

  1. 场景:一个水果工厂,他全国各地都有加工贩卖的分工厂。以这样的例子实现结构如下图:
    技术分享图片

  2. 首先创建抽象工厂:
    技术分享图片

  3. 抽象具体水果:
    技术分享图片 技术分享图片

  4. 自己的工厂实现自己的水果类:
    技术分享图片 技术分享图片 技术分享图片 技术分享图片

  5. 继承抽象工厂,实现自己的工厂类:
    技术分享图片 技术分享图片

  6. 定义获取工厂实例类:
    技术分享图片

  7. 客户端调用:
    技术分享图片 技术分享图片

GitHub源码地址:https://github.com/woniuSnail/DesignPattern.git

设计模式(3)-抽象工厂模式

原文:https://www.cnblogs.com/snailZz/p/13268198.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!