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

正文內(nèi)容

常見gof設(shè)計(jì)模式(已改無錯(cuò)字)

2022-07-28 00:36:37 本頁面
  

【正文】 }}客戶端:public class XYZ { private ABCInterface abc。 //依賴接口 private Factory factory。 public void work() { factory = new Factory()。 abc = ()。 //依賴工廠類,用工廠類創(chuàng)建接口的實(shí)例 ()。 //調(diào)用服務(wù)類的業(yè)務(wù)方法 }} 簡單工廠模式考察上述工廠類:public class Factory { public ABC getABC() { return new ABC()。 }}Factory負(fù)責(zé)創(chuàng)建ABC的實(shí)例,ABC類就相當(dāng)于產(chǎn)品,F(xiàn)actory是工廠,生產(chǎn)產(chǎn)品,這是一個(gè)專門生產(chǎn)ABC實(shí)例的工廠。如下類圖中把ABC和它的接口名改寫成Product和ProductInterface:工廠類的代碼也改為如下:public class Factory { public Product getProduct () { return new Product()。 }}這是一個(gè)專門生產(chǎn)Product的工廠。思考問題1:如果產(chǎn)品變?yōu)槎鄠€(gè),怎么辦? 即:有多種產(chǎn)品都實(shí)現(xiàn)了ProductInterface接口,如何處理?類圖變?yōu)槿缦拢核挟a(chǎn)品和產(chǎn)品接口組成一個(gè)“產(chǎn)品群”。代碼如下:服務(wù)端產(chǎn)品群:(1) 產(chǎn)品接口(如果在接口這個(gè)抽象類中需要包含屬性數(shù)據(jù),則將接口改為抽象類Abstract)public interface ProductInterface { public void method()。}(2) 衣服產(chǎn)品public class Clothes implements ProductInterface { public void method() { …… }}(3) 褲子產(chǎn)品public class Trousers implements ProductInterface { public void method() { …… }}(4) 帽子產(chǎn)品public class Cap implements ProductInterface { public void method() { …… }}工廠類:【方法一】public class Factory { public ProductInterface getProduct(String productname) { ProductInterface produ
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1