简单工厂模式,工厂模式,抽象工厂模式

三种模式看了一天,记录下自己的理解

HeadFirst,比萨店为例

1,简单工厂模式

一个具体的工厂类SimplePizzaFactory

一个抽象的产品类Pizza,可以派生出多个具体的产品类

客户:PizzaStore类

工厂类SimplePizzaFactory类关联产品类Pizza,工厂生产出不同类型的Pizza

客户类PizzaStore类关联工厂SimplePizzaFactory类,客户类PizzaStore通过工厂类得到的某种类型的Pizza,可以对具体Pizza进行烘烤,切片等操作,来提供Pizza

2,工厂模式

一个抽象产品类Pizza,可以派生出多个具体产品类

一个抽象工厂类PizzaStore,可以派生出多个具体工厂类

每个具体工厂类(Pizza店)只能创建一个具体产品类的实例,如纽约Pizza店,芝加哥Pizza店

3,抽象工厂模式

多个抽象产品类(Dough,Sauce,Cheese...),可以派生出多个具体产品类

一个抽象工厂类(PizzaInGredientFactory),可以派生出多个具体工厂类

每个具体工厂类(PizzaInGredientFactory),可以创建多个具体产品类的实例

这里把NYPizzaStore看着客户,从PizzaStore的角度理解

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值