freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

設(shè)計(jì)模式補(bǔ)充ppt課件(編輯修改稿)

2025-02-13 10:09 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 希望 Pizza為抽象類(lèi)或接口 30 需要更多的匹薩類(lèi)型 Pizza orderPizza(String type){ Pizza pizza。 if((“cheese”) pizza = new CheesePizza()。 else if((“greek”) pizza = new GreekPizza()。 else if(.......) ()。 ()。 ()。 ()。 return pizza。 } 31 無(wú)法對(duì)修改關(guān)閉! Pizza orderPizza(String type){ Pizza pizza。 if((“cheese”) pizza = new CheesePizza()。 else if((“greek”) pizza = new GreekPizza()。 else if((“clam”)) pizza = new CalmPizza()。 ()。 ()。 ()。 ()。 return pizza。 } 這是不變部分 這是變化部分 無(wú)法對(duì)修改關(guān)閉! 32 抽取創(chuàng)建匹薩的代碼 Pizza orderPizza(String type){ Pizza pizza。 ()。 ()。 ()。 ()。 return pizza。 } if((“cheese”) pizza = new CheesePizza()。 else if((“greek”) pizza = new GreekPizza()。 else if((“clam”)) pizza = new CalmPizza()。 33 封裝創(chuàng)建匹薩的代碼 public class SimplePizzaFactory{ public Pizza createPizza(String type){ Pizza pizza = NULL。 if((“cheese”) pizza = new CheesePizza()。 else if((“greek”) pizza = new GreekPizza()。 else if((“clam”)) pizza = new CalmPizza()。 return pizza。 } } 封裝創(chuàng)建匹薩的過(guò)程,變化時(shí)只需要修改該簡(jiǎn)單工廠 34 重整匹薩店 PizzaStore public class PizzaStore{ SimplePizzaFactory factory。 public PizzaStroe(SimplePizzaFactory f){ =f。 } public Pizza orderPizza(String type){ Pizza pizza。 pizza = (type)。 ()。 ()。 ()。 ()。 return pizza。 } } 35 重整匹薩店 PizzaStore 36 加盟匹薩店 ?希望在不同地方開(kāi)設(shè)分店 ? 加盟店根據(jù)區(qū)域特點(diǎn),需要提供不同風(fēng)味的匹薩,但需要控制匹薩的制作過(guò)程 ? 創(chuàng)建不同區(qū)域的各自的匹薩工廠 NYPizzaFactory nyFactory=new NYPizzaFactory()。 PizzaStore nyStore=new PizzaStroe(nyFactory)。 (“Veggie”)。 不同的工廠,除了改變風(fēng)味外,可能也會(huì)改變制作流程! 37 給匹薩店設(shè)置框架 public abstract class PizzaStore{ public Pizza orderPizza(String type){ Pizza pizza。 pizza = createPizza(type)。 ()。 ()。 ()。 ()。 return pizza。 } abstract Pizza createPizza(String type)。 } 這些不許變化 每個(gè)匹薩店子類(lèi)必須實(shí)現(xiàn)自己的匹薩創(chuàng)建, 但匹薩的制作、包裝過(guò)程嚴(yán)格受控 38 允許子類(lèi)做決定 ?PizzStore有成熟的訂購(gòu)系統(tǒng),由 orderPizza處理 ? 保證所有加盟店的訂單處理一致 ? 每個(gè) PizzaStore的子類(lèi)必須重新實(shí)現(xiàn) createPizza,實(shí)現(xiàn)不同風(fēng)味的匹薩 P i z z aS t o r e+ o r d e r P iz z a ( ty p e : S tr in g )+ c r e a te P iz z a ( )N Y P i z z aS t o r e+ c r e a te P iz z a ( )Ch i c ag o P i z z aS t o r e+ c r e a te P iz z a ( )39 開(kāi)一家匹薩店 public class NYPizzaStore extends PizzaStore{ Pizza
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1