快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

和记娱h188下载app_机器人论坛



1.简单工厂(Simple Factor和记娱h188下载appy)部分

*针对接口编程可以隔离掉落系统今后可能发生的一大年夜堆改变。

*用静态措施定义的工厂被成为静态工厂,这样就不用应用创建工具的措施来实例化工具,应用方便。然则这样做的毛病是无法经由过程承袭来改变创建措施的行径。

*简单工厂不是一种设计模式,然则它对照常用。

2.工厂措施(Factory Method)模式部分

----芝加哥风味匹萨店----

public class ChicagoPizzaStore extends PizzaStore {

Pizza createPizza(String item) {

if ("cheese".equals(item)) {

return ChicagoStyleCheesePizza();

} else if ("veggie".equals(item)) {

return ChicagoStyleVeggiePizza();

} else if ("clam".equals(item)) {

return ChicagoStyleClamPizza();

} else if ("pepperoni".equals(item)) {

return ChicagoStylePepperoniPizza();

} el和记娱h188下载appse

return null;

}

}

------------

----加州风味匹萨店----

public class CaliforniaPizzaStore extends PizzaStore {

Pizza createPizza和记娱h188下载app(String item) {

if ("cheese".equals(item)) {

return CaliforniaStyleCheesePizza();

} else if ("veggie".equals(item)) {

return CaliforniaStyleVeggiePizza();

} else if ("clam".equals(item)) {

return CaliforniaStyleClamPizza();

} else if ("pepperoni".equals(item)) {

return CaliforniaS和记娱h188下载apptylePepperoniPizza();

} else

return null;

}

}

------------

*工厂措施用来处置惩罚工具的创建,并将这样的行径封装在子类中。这样,客户法度榜样中关于超类的代码就和子类工具的创建代码解耦(Decouple)了。

工厂措施的定义:abstract Product factoryMethod(String和记娱h188下载app type);

*所有工厂模式都用来封装工具的创建。

*工厂措施模式(Factory Method Pattern)经由过程让子类来抉择该创建的工具是什么,来达到将工具的创建历程封装的目的。

*在工厂措施模式中包括创建者(Creator)类和产品(Product)类两种类型的类。

----设计谜题解答----

引用

您可能还会对下面的文章感兴趣: