偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

用一句話來(lái)表達(dá)設(shè)計(jì)模式

移動(dòng)開(kāi)發(fā)
下列是我之前在學(xué)習(xí)《大話設(shè)計(jì)模式》時(shí)做的筆記總結(jié),當(dāng)中有部分措辭來(lái)自其作者程杰。(非常感謝他為神秘的設(shè)計(jì)模式搭建了如此平滑的學(xué)習(xí)通道)

[[143440]]

如題,實(shí)際上,我想這是很困難的。

除非——只是為了給自己做一個(gè)提醒,能夠看一眼就快速回想起該設(shè)計(jì)模式的種種記憶。

下列是我之前在學(xué)習(xí)《大話設(shè)計(jì)模式》時(shí)做的筆記總結(jié),當(dāng)中有部分措辭來(lái)自其作者程杰。(非常感謝他為神秘的設(shè)計(jì)模式搭建了如此平滑的學(xué)習(xí)通道)

1. 創(chuàng)建型:

(1)單例:只需一個(gè)實(shí)例時(shí)考慮。

(2)工廠方法:一般先用工廠方法解決對(duì)象創(chuàng)建問(wèn)題。

(3)抽象工廠:當(dāng)工廠方法無(wú)法滿足多系列問(wèn)題時(shí),再重構(gòu)為抽象工廠。

(4)建造者:多個(gè)部件的建造實(shí)現(xiàn)相同,只是所需部件、建造順序不同時(shí)考慮。

(5)原型:在初始化信息不發(fā)生變化時(shí)考慮。

2. 結(jié)構(gòu)型:

(1)適配器:讓接口不相容的類(lèi)能協(xié)同工作。(亡羊補(bǔ)牢)

(2)裝飾:動(dòng)態(tài)增加單個(gè)對(duì)象的額外職責(zé),比生成子類(lèi)更靈活。

(3)橋接:使繼承關(guān)系更改為組合關(guān)系,使兩者可獨(dú)立變化。(未雨綢繆)

(4)組合:用樹(shù)狀結(jié)構(gòu)表示“整體-部分”的層次關(guān)系,使單個(gè)對(duì)象(葉節(jié)點(diǎn))與組合對(duì)象(枝節(jié)點(diǎn))的使用具有一致性。

(5)享元:為運(yùn)用共享技術(shù),支持大量細(xì)粒度對(duì)象,節(jié)省開(kāi)銷(xiāo)。

(6)代理:控制對(duì)單個(gè)對(duì)象的訪問(wèn)。

(7)外觀:子系統(tǒng)的高層接口,避免兩個(gè)類(lèi)直接關(guān)系的第三者。

3. 行為型:

(1)觀察者:一對(duì)多依賴(lài)關(guān)系,一端變化、多端得到通知并自動(dòng)更新。(目標(biāo)與觀察者可實(shí)現(xiàn)弱耦合)

(2)模板方法:繼承+重寫(xiě)解決代碼重復(fù)問(wèn)題。

(3)命令:將請(qǐng)求發(fā)送者與具體實(shí)現(xiàn)者解耦,可對(duì)請(qǐng)求排列、取消、重做,支持事務(wù)。(多請(qǐng)求,單處理)

(4)職責(zé)鏈:將處理者排成鏈,沿鏈傳遞請(qǐng)求。(單請(qǐng)求,多處理)

(5)狀態(tài):當(dāng)對(duì)象內(nèi)狀態(tài)改變而執(zhí)行不同操作時(shí)考慮,狀態(tài)轉(zhuǎn)移邏輯不在if/switch中,而在各子類(lèi)之間,增/改狀態(tài)和狀態(tài)轉(zhuǎn)換較容易。

(6)解釋器:若某特定問(wèn)題發(fā)生的頻率足夠高時(shí)考慮,需定義文法表示與解釋器本身。

(7)中介者:由中介封裝一系列對(duì)象交互,減少對(duì)象間耦合,利于復(fù)用。(朋友多)

(8)訪問(wèn)者:當(dāng)Element較穩(wěn)定、Visitor易增加時(shí)考慮。(朋友在精不在多)

(9)策略:將一系列算法逐個(gè)封裝并可相互替換,易于切換、理解、擴(kuò)展。

(10)備忘錄:不破壞封裝,又要取該對(duì)象內(nèi)狀態(tài),且要求狀態(tài)還原時(shí)考慮。(保持封裝邊界)

(11)迭代器:將對(duì)集合的訪問(wèn)與遍歷從集合對(duì)象中分離出來(lái)到迭代器中。

責(zé)任編輯:chenqingxiang 來(lái)源: lzhlyle@cnblogs
相關(guān)推薦

2020-11-27 09:57:11

Python代碼PyPy

2023-09-05 23:34:52

Kubernetes云原生

2025-05-12 01:22:00

2010-03-29 11:55:12

無(wú)線上網(wǎng)報(bào)錯(cuò)

2023-05-08 15:44:23

3D數(shù)字人

2024-07-01 07:40:00

2023-08-25 17:10:14

LLM人工智能

2020-12-16 10:43:44

PythonPyPy代碼

2014-05-07 10:47:51

移動(dòng)金融互聯(lián)網(wǎng)金融GMIC

2018-01-15 10:45:43

社交網(wǎng)絡(luò)互聯(lián)網(wǎng)巨頭百度

2019-08-15 11:42:56

程序員電腦軟件

2023-09-06 15:23:30

Docker容器K8S

2011-06-03 16:42:47

SEO

2014-12-16 08:58:17

甲骨文Oracle數(shù)據(jù)庫(kù)選件

2023-12-13 21:50:59

騰訊AI模型

2019-03-27 09:31:36

互聯(lián)網(wǎng)面試技術(shù)

2024-02-08 09:33:37

蘋(píng)果AI

2022-12-12 13:45:46

模型修圖

2011-11-01 07:23:59

喬布斯悼文
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)