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

正文內(nèi)容

抽象工廠模式介紹(已改無錯字)

2023-03-23 12:21:52 本頁面
  

【正文】 合的設(shè)計目的 ,因此抽象工廠模式得到了廣泛的應(yīng)用。 ? 當一個產(chǎn)品族中的多個對象被設(shè)計成一起工作時,它 能夠保證客戶端始終只使用同一個產(chǎn)品族中的對象 。這對一些需要根據(jù)當前環(huán)境來決定其行為的軟件系統(tǒng)來說,是一種非常實用的設(shè)計模式。 ? 增加新的具體工廠和產(chǎn)品族很方便,無須修改已有系統(tǒng),符合“開閉原則” 。 抽象工廠模式 ?模式優(yōu)缺點 ?抽象工廠模式的缺點 ? 在添加新的產(chǎn)品對象時, 難以擴展抽象工廠來生產(chǎn)新種類的產(chǎn)品 ,這是因為在抽象工廠角色中規(guī)定了所有可能被創(chuàng)建的產(chǎn)品集合,要支持新種類的產(chǎn)品就意味著要對該接口進行擴展,而這將涉及到對抽象工廠角色及其所有子類的修改,顯然會帶來較大的不便。 ? 開閉原則的傾斜性 (增加新的工廠和產(chǎn)品族容易,增加新的產(chǎn)品等級結(jié)構(gòu)麻煩) 抽象工廠模式 ?模式適用環(huán)境 ?在以下情況下可以使用抽象工廠模式: ? 一個系統(tǒng) 不應(yīng)當依賴于產(chǎn)品類實例如何被創(chuàng)建、組合和表達的細節(jié) ,這對于所有類型的工廠模式都是重要的。 ? 系統(tǒng)中 有多于一個的產(chǎn)品族 ,而每次只使用其中某一產(chǎn)品族。 ? 屬于同一個產(chǎn)品族的產(chǎn)品將在一起使用 ,這一約束必須在系統(tǒng)的設(shè)計中體現(xiàn)出來。 ? 系統(tǒng)提供一個產(chǎn)品類的庫, 所有的產(chǎn)品以同樣的接口出現(xiàn) ,從而使 客戶端不依賴于具體實現(xiàn) 。 抽象工廠模式 ?模式應(yīng)用 ?(1) Java SE AWT(抽象窗口工具包) ? 在 Java語言的 AWT(抽象窗口工具包) 中就使用了抽象工廠模式,它使用抽象工廠模式來實現(xiàn)在不同的操作系統(tǒng)中應(yīng)用程序呈現(xiàn)與所在操作系統(tǒng)一致的外觀界面。 抽象工廠模式 ?模式應(yīng)用 ?(2) 在很多軟件系統(tǒng)中需要更換界面主題,要求界面中的按鈕、文本框、背景色等一起發(fā)生改變時,可以使用抽象工廠模式進行設(shè)計。 抽象工廠模式 ? 模式擴展 ? “開閉原則”的傾斜性 ? “開閉原則”要求系統(tǒng)對擴展開放,對修改封閉,通過擴展達到增強其功能的目的。對于涉及到多個產(chǎn)品族與多個產(chǎn)品等級結(jié)構(gòu)的系統(tǒng),其功能增強包括兩方面: ? (1) 增加產(chǎn)品族: 對于增加新的產(chǎn)品族,工廠方法模式很好的支持了“開閉原則”,對于新增加的產(chǎn)品族,只需要對應(yīng)增加一個新的具體工廠即可,對已有代碼無須做任何修改。 ? (2) 增加新的產(chǎn)品等級結(jié)構(gòu)
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1