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

正文內(nèi)容

第八講設(shè)計(jì)模式(已修改)

2025-10-09 13:25 本頁面
 

【正文】 第八講 設(shè)計(jì)模式 1 設(shè)計(jì)模式概念與特點(diǎn) ?設(shè)計(jì)模式概念 ? 設(shè)計(jì)模式是一些面向?qū)ο蟮能浖_發(fā)經(jīng)驗(yàn)總結(jié)。一個(gè)設(shè)計(jì)模式有系統(tǒng)的命名、解釋和評價(jià),是某個(gè)重要的可重現(xiàn)的面向?qū)ο蟮脑O(shè)計(jì)方案。 ?設(shè)計(jì)模式特點(diǎn) ?設(shè)計(jì)模式是被發(fā)現(xiàn)而不是被發(fā)明出來的。 ?設(shè)計(jì)模式是解決一類相關(guān)問題的通用技術(shù)。 2 設(shè)計(jì)模式組成 ?構(gòu)造式設(shè)計(jì)模式 ?結(jié)構(gòu)式設(shè)計(jì)模式 ?行為式設(shè)計(jì)模式 4 設(shè)計(jì)模式描述方法 廣泛采用的設(shè)計(jì)模式描述是 Erich Gamma 等人采用的方式: ? 模式分類和名稱:名稱及一個(gè)簡短摘要 ? 目的:設(shè)計(jì)用途、基本原理和目標(biāo),針對的特殊問題 ? 別名:不同專家給予的命名 ? 動(dòng)機(jī):描述設(shè)計(jì)問題的方案,其中類與對象的結(jié)構(gòu) ? 應(yīng)用:應(yīng)用的條件,如何識別這些情況 ? 結(jié)構(gòu):用對象模型技術(shù)對模式進(jìn)行結(jié)構(gòu)表示,對象圖、合作圖等 ? 成分:組成模式的類和對象,以及它們的職責(zé) ? 合作:成分之間如何合作實(shí)現(xiàn)它們的任務(wù) ? 效果:使用的利弊權(quán)衡,進(jìn)行必要改造的可能性和途徑 ? 實(shí)現(xiàn):實(shí)現(xiàn)過程應(yīng)注意的問題和技術(shù),與程序語言的相關(guān)性 ? 代碼示例:用 C++語言實(shí)現(xiàn)的代碼和說明 ? 已有的應(yīng)用:應(yīng)用實(shí)例介紹 ? 相關(guān)的模式:與之相關(guān)的其它模式 5 設(shè)計(jì)模式的類型 設(shè)計(jì)模式 簡要說明 抽象工廠 (Abstract Factory) 提供創(chuàng)建相關(guān)的一組對象的接口,不需要指定它們的具體實(shí)現(xiàn) 構(gòu)造器 (Builder) 將對象的結(jié)構(gòu)與它的表示分離,可用同樣的結(jié)構(gòu)得到不同的表示 工廠方法 (Factory Method) 定義創(chuàng)建對象的接口,但由子類來決定實(shí)例化 原型 (Prototype) 用原形實(shí)例指定創(chuàng)建對象的種類,并通過拷貝原形來創(chuàng)建新的對象 單例 (Singleton) 保證一個(gè)類僅有一個(gè)實(shí)例,提供訪問它的全局訪問點(diǎn) 1. 構(gòu)造式:對象創(chuàng)建的過程處理 6 設(shè)計(jì)模式 簡要說明 適配器 (Adapter) 把類的接口轉(zhuǎn)換成另外一個(gè)接口,解決接口不兼容問題。 橋接 (Bridge) 將對象的抽象和實(shí)現(xiàn)部分進(jìn)行分離,使它們可以獨(dú)立變化。 合成 (Composite) 把對象組織成樹形結(jié)構(gòu)來表示層次關(guān)系,使對單個(gè)和復(fù)合對象的使用具有一致性。 裝飾器 (Decorator) 動(dòng)態(tài)地為對象添加新的操作功能。 外觀 (Facade) 把子系統(tǒng)中的各個(gè)接口統(tǒng)一為一致的接口。 享元 (Flyweight) 運(yùn)用共享技術(shù)支持細(xì)粒度的對象集合。 代理 (Proxy) 以對象的名義對另一個(gè)對象進(jìn)行訪問。 2. 結(jié)構(gòu)式:處理對象 /類的組合 7 設(shè)計(jì)模式 簡要說明 責(zé)任鏈 (Chain of Responsibility) 將不同對象對請求的處理形成一個(gè)鏈,使它們都有機(jī)會(huì)檢查請求,從而解除請求和處理者之間的耦合 命令 (Command Processor) 把請求封裝為一個(gè)對象,可用不同的請求對客戶進(jìn)行參數(shù)化控制。 解釋器 (Interpreter) 在給定語言和文法的情況下,建立一個(gè)該語言的解釋器。 迭代器 (Iterator) 在不暴露對象內(nèi)部結(jié)構(gòu)的情況下,循環(huán)訪問一個(gè)對象的集合。 協(xié)調(diào)器 (Mediator) 使用一個(gè)中介,在對象不需要顯式引用的情況下維持交互關(guān)系,從而達(dá)到維持對象松散耦合的作用。 備忘錄 (Memento) 在不破壞封裝的前提下,獲得對象內(nèi)部狀態(tài)的訪問和控制權(quán)。 觀察者 (Observer) 建立對象與依賴它的對象之間的變化 通知機(jī)制。 狀態(tài) (state) 使對象在其內(nèi)部狀態(tài)發(fā)生變化時(shí)發(fā)生類似類行為的改變。 策略 (Strategy/Policy) 定義可以替換的算法,使得算法的變化可以獨(dú)立于用戶。 模板方式 (Template Method) 定義某個(gè)算法的計(jì)算過程框架,具體計(jì)算步驟到子類中加以實(shí)現(xiàn),在不改變算法構(gòu)架的同時(shí)改變某些計(jì)算步驟的實(shí)現(xiàn)。 訪問者 (Visitor) 表示作用于對象結(jié)構(gòu)中各元素的操作,從而在不改變元素類的情況下定義對它
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1