工厂模式

来源:互联网 发布:淘宝直播大v通道 编辑:程序博客网 时间:2024/05/01 07:48

工厂方法:定义一个创建对象的接口,当由子类决定要实例化的类是哪一个,工厂方法让类把实例化推迟到子类。

抽象工厂:提供一个接口,用于创建相关或者依赖的家族,而不需要指定具体类。

工厂模式的关键是找到factory和product。比如first head中的pizza为product,pizza store为factory。

以first head例子比较工厂模式与抽象工厂:

工厂模式以pizzastore作为抽象的工厂类,NYpizzastore和Chicagopizzastore作为具体的工厂,pizza作为抽象产品,子类NYstylecheesePizze等风格的Pizza由具体工厂方法实现。

抽象工厂:创建一个产品原料家族接口pizzaingredientfactory,NYpizzaingredientfactory和chicagoingredient实现家族接口,通过方法创建生面团或调料。



0 0
原创粉丝点击