自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

[[143440]]

如題,實際上,我想這是很困難的。

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

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

1. 創(chuàng)建型:

(1)單例:只需一個實例時考慮。

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

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

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

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

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

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

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

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

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

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

(6)代理:控制對單個對象的訪問。

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

3. 行為型:

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

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

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

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

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

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

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

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

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

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

(11)迭代器:將對集合的訪問與遍歷從集合對象中分離出來到迭代器中。

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

2020-11-27 09:57:11

Python代碼PyPy

2023-09-05 23:34:52

Kubernetes云原生

2010-03-29 11:55:12

無線上網(wǎng)報錯

2023-05-08 15:44:23

3D數(shù)字人

2024-07-01 07:40:00

2014-05-07 10:47:51

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

2018-01-15 10:45:43

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

2020-12-16 10:43:44

PythonPyPy代碼

2023-08-25 17:10:14

LLM人工智能

2019-08-15 11:42:56

程序員電腦軟件

2023-09-06 15:23:30

Docker容器K8S

2011-06-03 16:42:47

SEO

2023-12-13 21:50:59

騰訊AI模型

2014-12-16 08:58:17

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

2024-02-08 09:33:37

蘋果AI

2019-03-27 09:31:36

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

2011-11-01 07:23:59

喬布斯悼文

2022-12-12 13:45:46

模型修圖

2013-05-10 10:56:09

點贊
收藏

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