正在加载图片...
工厂模式出现了 封装创建对象的代码 现在最好将创建对象移到 orderPizza(之外,但怎么做呢,这个嘛,要把创建比萨的代 码移到另一个对象中,由这个新对象专职创建比萨 Pizza orderPizza( string type)t izza snew cheesepizz pizza =new GreekPizza(: Pizza pizza; else if (type equal("pepperoni pizza=new Pe ppe else if(ty pe equal("Clam"))[ 首先,把创建对象的代码 else if(ty pe equal("veggie"))( pizza=new Veggie Pizza( 从 orderPizz20方法中抽离 pizza. prepare pizza. bakeo pizza. cutO pizza. boXO return pizza 然后把这部分的代码搬 到另一个对象中,这个 新对象只管如何创建比 萨,如果任何对象想要 创建比萨,找它就对了工厂模式出现了 封装创建对象的代码 现在最好将创建对象移到orderPizza()之外,但怎么做呢,这个嘛,要把创建比萨的代 码移到另一个对象中,由这个新对象专职创建比萨。 if (type.equals("cheese")) { pizza =new CheesePizza(); } else if (type.equal("greek")) { pizza =new GreekPizza(); } else if (type.equal(“pepperoni”)) { pizza =new PepperoniPizza(); } else if (type.equal("Clam")) { pizza =new ClamPizza(); } else if (type.equal("veggie")) { pizza =new VeggiePizza(); } Pizza orderPizza(String type) { Pizza pizza; pizza.prepare(); pizza.bake(); pizza.cut(); pizza.box(); return pizza; } 然后把这部分的代码搬 到另一个对象中,这个 新对象只管如何创建比 萨,如果任何对象想要 创建比萨,找它就对了
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有