设计模式

1. 工厂模式

有一家工厂,现在仅此一家,且只卖华为手机。
有计划以后也卖其他品牌手机,比如小米、OPPO、vivo等等;
有计划以后也卖各品牌电脑、各品牌iPad等等;
有计划以后进行规模扩张,多建几家分厂;

请设计一套程序,易拓展、易维护。

1.1 简单工厂模式

场景:

  • 用户:我要买一部华为手机。
  • 手机旗舰店:好的顾客,我们有一家工厂,将尽快为您发货。
  • 工厂:我们这家工厂目前仅此一家,承接各种品牌的手机订单。

工厂总裁接到华为手机订单,告诉厂长要生产一部华为手机,厂长就开始分配小弟赶工了。

特点:一家工厂负责所有产品。

1.2 工厂方法模式

根据工厂的抽象程度可分为工厂方法模式和抽象工厂模式。

1.2.1 工厂方法模式

工厂订单日益增多,总裁决定开设几家分厂,每个工厂都只做一个手机品牌。
场景:

  • 用户:我要买一部华为手机。
  • 手机旗舰店:好的顾客,我们有一家工厂,将尽快为您发货。
  • 工厂:我们这家工厂现在已经有很多分厂,承接各种品牌的手机订单。

职责划分:
各分厂:负责一个手机产品。
总厂:管理各分厂。

工厂总裁接到华为手机订单,告诉总厂长要生产一部华为手机,总厂长就分配给了华为工厂,华为工厂厂长就开始分配小弟赶工了。

特点:一家工厂负责一个产品。
与简单工厂模式对比,工厂方法模式将生成具体产品的任务分发给具体的产品工厂。

1.2.2 抽象工厂模式

工厂日益壮大,为了包揽更多市场,决定不仅仅买手机,也开始卖电脑了。

职责划分:
各分厂:负责一个手机产品,负责一个电脑产品。
总厂:管理各分厂。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值