设计模式之抽象工厂模式

 时间: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数据库复制迁移
  • 热门搜索
    儿童节手抄报简单漂亮 防溺水手抄报简单好画图片 新年手抄报图片大全 拗九节手抄报 重阳节手抄报内容大全 依依惜别手抄报 植物园手抄报 祖国在我心中的手抄报 父亲节手抄报内容 元旦节的手抄报