溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

設(shè)計(jì)模式速記的方法有哪些

發(fā)布時間:2021-10-26 14:53:54 來源:億速云 閱讀:122 作者:iii 欄目:web開發(fā)

這篇文章主要講解了“設(shè)計(jì)模式速記的方法有哪些”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“設(shè)計(jì)模式速記的方法有哪些”吧!

  1. 工廠方法模式(Factory Method):定義一個創(chuàng)建對象的接口,但由子類決定需要實(shí)例化哪一個類。 工廠方法使得子類實(shí)例化的過程推遲

速記關(guān)鍵詞:動態(tài)生產(chǎn)對象

  1. 抽象工廠模式(Abstract Factory):提供一個接口,可以創(chuàng)建一系列相關(guān)或相互依賴的對象,而無需指定它們具體的類

速記關(guān)鍵詞:生產(chǎn)成系列對象

  1. 構(gòu)建器模式(Builder):將一個復(fù)雜類的表示與其構(gòu)造相分離,使得相同的構(gòu)建過程能夠得出不同的表示

速記關(guān)鍵詞:復(fù)雜對象構(gòu)造

  1. 原型模式(Prototype):用原型實(shí)例指定創(chuàng)建對象的類型,并且通過拷貝這個原型來創(chuàng)建新的對象

速記關(guān)鍵詞:克隆對象

  1. 單例模式(Singleton):保證一個類只有一個實(shí)例,并提供一個訪問它的全局訪問點(diǎn)

速記關(guān)鍵詞:單實(shí)例

  1. 適配器模式(Adapter):將一個類的接口轉(zhuǎn)換成用戶希望得到的另一種接口。它使原本不相容的接口得以協(xié)同工作

速記關(guān)鍵詞:轉(zhuǎn)換接口

  1. 橋接模式(Bridge):將類的抽象部分和它的實(shí)現(xiàn)部分分離開來,使它們可以獨(dú)立地變化

速記關(guān)鍵詞:繼承樹拆分

  1. 組合模式(Composite):將對象組合成樹型結(jié)構(gòu)以表示“整體-部分”的層次結(jié)構(gòu),使得用戶對單個對象和組合對象的使用具有一致性

速記關(guān)鍵詞:樹形目錄結(jié)構(gòu)

  1. 裝飾模式(Decorator):動態(tài)地給一個對象添加一些額外的職責(zé)。它提供了用子類擴(kuò)展功能的一個靈活的替代,比派生一個子類更加靈活

速記關(guān)鍵詞:動態(tài)附加職責(zé)

  1. 外觀模式(Facade):定義一個高層接口,為子系統(tǒng)中的一組接口提供一個一致的外觀,從而簡化了該子系統(tǒng)的使用

速記關(guān)鍵詞:對外統(tǒng)一接口

  1. 享元模式(Flyweight):提供支持大量細(xì)粒度對象共享的有效方法

速記關(guān)鍵詞:漢字編碼

  1. 代理模式(Proxy)- 結(jié)構(gòu)型:為其他對象提供一種代理以控制這個對象的訪問

速記關(guān)鍵詞:快捷方式

  1. 職責(zé)鏈模式(Chain of Responsibility):通過給多個對象處理請求的機(jī)會,減少請求的發(fā)送者與接收者之間的耦合。將接收對象鏈接起來,在鏈中傳遞請求,直到有一個對象處理這個請求

速記關(guān)鍵詞:傳遞職責(zé)

  1. 命令模式(Command):將一個請求封裝為一個對象,從而可用不同的請求對客戶進(jìn)行參數(shù)化,將請求排隊(duì)或記錄請求日志,支持可撤銷的操作

速記關(guān)鍵詞:日志記錄,可撤銷

  1. 解釋器模式(Interpreter):給定一種語言,定義它的文法表示,并定義一個解釋器,該解釋器用來根據(jù)文法表示來解釋語言中的句子

速記關(guān)鍵詞:虛擬機(jī)的機(jī)制

  1. 迭代器模式(Iterator):提供一種方法來順序訪問一個聚合對象中的各個元素,而不需要暴露該對象的內(nèi)部表示

速記關(guān)鍵詞:數(shù)據(jù)集

  1. 中介者模式(Mediator) - 行為型:用一個中介對象來封裝一系列的對象交互。它使各對象不需要顯式地相互調(diào)用,從而達(dá)到低耦合,還可以獨(dú)立地改變對 象間的交互

速記關(guān)鍵詞:不直接引用

  1. 備忘錄模式(Memento):在不破壞封裝性的前提下,捕獲一個對象的內(nèi)部狀態(tài),并在該對象之外保存這個狀態(tài),從而可以在以后將該對象恢復(fù)到原先保存的狀態(tài)

速記關(guān)鍵詞:游戲存檔

  1. 觀察者模式(Observer):定義對象間的一種一對多的依賴關(guān)系,當(dāng)一個對象的狀態(tài)發(fā)生改變時,所有依賴于它的對象都得到通知并自動更新

速記關(guān)鍵詞:聯(lián)動

  1. 狀態(tài)模式(State):允許一個對象在其內(nèi)部狀態(tài)改變時改變它的行為

速記關(guān)鍵詞:狀態(tài)變成類

  1. 策略模式(Strategy):定義一系列算法,把它們一個個封裝起來,并且使它們之間可互相替換,從而讓算法可以獨(dú)立于使用它的用戶而變化

速記關(guān)鍵詞:多方案切換

  1. 模板方法模式(Template Method):定義一個操作中的算法骨架,而將一些步驟延遲到子類中,使得子類可以不改變一個算法的結(jié)構(gòu)即可重新定義算法的某些特定步驟

速記關(guān)鍵詞:框架

  1. 訪問者模式(Visitor):表示一個作用于某對象結(jié)構(gòu)中的各元素的操作,使得在不改變各元素的類的前提下定義作用于這些元素的新操作

速記關(guān)鍵詞:數(shù)據(jù)與操作分離

感謝各位的閱讀,以上就是“設(shè)計(jì)模式速記的方法有哪些”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對設(shè)計(jì)模式速記的方法有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI