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

正文內(nèi)容

常見gof設(shè)計模式-資料下載頁

2025-06-30 00:36本頁面
  

【正文】 ct = null。 if(productname == clothes) { product = new Clothes()。 } if(productname == trousers) { product = new Trousers()。 } if(productname == cap) { product = new Cap()。 } return product。 }}要生產(chǎn)哪種產(chǎn)品,需要告訴工廠,即給工廠方法傳遞一個參數(shù)“productname ”,工廠方法變?yōu)橛袇?shù)的方法。工廠類不管是生產(chǎn)一種產(chǎn)品,還是生產(chǎn)幾種產(chǎn)品,都只有一個工廠,這種工廠叫“簡單工廠”??蛻舳耍簆ublic class XYZ { private ProductInterface product。 private Factory factory。 public void work() { factory = new Factory()。 product = (clothes)。 ()。 }}生產(chǎn)產(chǎn)品的名稱必須由客戶指定,本例是“clothes”【方法二】或者,工廠類中寫3各方法,每個方法創(chuàng)建一個產(chǎn)品,這樣去掉“產(chǎn)品參數(shù)”,客戶端代碼中也相應(yīng)修改,代碼如下:工廠類:public class Factory { public ProductInterface getClothes() //生產(chǎn)衣服 { return new Clothes()。 } public ProductInterface getTrousers() //生產(chǎn)褲子 { return new Trousers()。 } public ProductInterface getCap() ////生產(chǎn)帽子 { return new Cap()。 }}客戶端類直接調(diào)用工廠類中的所需要的方法,獲得需要的產(chǎn)品??蛻舳耍簆ublic class{ private ProductInterface product。 private Factory factory。 public void work() { factory = new Factory()。 product = factory. getClothes()。 //需要衣服產(chǎn)品 ()。 }}思考問題2: 如果又增加了新產(chǎn)品,如“鞋”,怎么辦?產(chǎn)品群這邊只要多寫一個“鞋”類,它實現(xiàn)產(chǎn)品接口即可。但是工廠這邊,要修改代碼,增加“鞋”的生產(chǎn),這使得工廠的擴展十分不靈活。13
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1