简单工厂模式

来源:互联网 发布:抢小米神器软件 编辑:程序博客网 时间:2024/06/05 20:44
package com.henu.factory.simplefactory;public class Pizza { public void prepare(){ System.out.println("1.prepare"); } public void bake(){ System.out.println("2.bake"); }     public void cut() {     System.out.println("3.cut");     }      public void box() {     System.out.println("4.box");     } }package com.henu.factory.simplefactory;public class CheesePizza extends Pizza{public CheesePizza(){}}public class GreekPizza extends Pizza{public GreekPizza (){}}public class PepperoniPizza extends Pizza{public PepperoniPizza(){}}package com.henu.factory.simplefactory;public class Store {//创建披萨public Pizza OrderPizza(String type){Pizza pizza = null; /** * 将经常变化的地方抽取出来 */       /* if (type=="Cheese")         {             pizza = new CheesePizza();         }         else if (type=="Greek")         {             pizza = new GreekPizza();         }         else if (type == "Pepperoni")         {             pizza = new PepperoniPizza();         } */SimpleFactory factory = new SimpleFactory();pizza = factory.CreatePizza(type);        pizza.prepare();        pizza.bake();         pizza.cut();         pizza.box();         return pizza; }} package com.henu.factory.simplefactory;public class SimpleFactory {public Pizza CreatePizza(String type){Pizza pizza = null;if (type=="Cheese")         {             pizza = new CheesePizza();         }         else if (type=="Greek")         {             pizza = new GreekPizza();         }         else if (type == "Pepperoni")         {             pizza = new PepperoniPizza();         }package com.henu.factory.simplefactory;public class TestSimpleFactory {public static void main(String[] args) {Store store = new Store();store.OrderPizza("GreekPizza");}}return pizza;}}

原创粉丝点击