设计模式之抽象工厂模式

 时间:2024-10-26 18:53:15

1、我们以文具为例,有三种文具:钢笔、橡皮擦和尺子,它们分别有How品牌和Hello品牌。我们现在先写Pen接口,接口里面有个write方法,凡是继承Pen接口都必须实现这个方刮茕栓双法,因为写字是每一支钢笔都必须具有的能力,但每种品牌的钢笔的写字效果又是不一样的。

设计模式之抽象工厂模式

2、接下来,再写一个橡皮擦接口。

设计模式之抽象工厂模式

3、这是尺子接口。

设计模式之抽象工厂模式

4、然后,我们创建一个工厂接口,里面有三个方法:创建钢笔方法、创建橡皮擦方法、创建尺子方法。

设计模式之抽象工厂模式

5、这是How品牌的工厂类,它专门生产How品牌的钢笔、橡皮擦、尺子。

设计模式之抽象工厂模式

6、这是Hello品牌的工厂类。

设计模式之抽象工厂模式

7、最后,我们用Factory接口定义一个引用”howFactory“,这个引用可以指向它的实现类对象”new HowFactory()“,接下来就可以生产这个品牌的文具了。

设计模式之抽象工厂模式

8、优点:可以一个工厂生产多种有关联的产品;添加新的品牌非常简单。缺点:添加新的产品非常麻烦。比如要新增HM品牌非常简单,但如果要新增圆规这个新的产品将会非常麻烦。

  • winform如何窗口最小化到系统托盘
  • Windows server 2008 R2任务管理器简介图解分析
  • win怎样查看已经安装更新的补丁?
  • Windows Server 2012 R2设置用户账户锁定时间
  • 图解SQL Server数据库复制迁移
  • 热门搜索
    蓝拳用什么武器 烦恼的意思 无稽之谈的意思 观念是什么意思 更夫是什么意思 嗑药是什么意思 现在什么行业最有前景 什么事便秘 自满的意思 圈存是什么意思