下面我總結我一下我的記憶方法,希望給大家分享。
首先列出23種設計模式
1 singleton 單件
2 abstract factory 抽象工廠模式
3 builder 生成器模式
4 factory method 工廠方法模式
5 prototype 原型模式
6 adapter 介面卡模式
7 bridge 橋接模式
8 composite 組合模式
9 decorator 裝飾模式
10 facade 外觀模式
11 flyweight 享元模式
12 proxy **模式
13 template methed模板方法
14 command 命令模式
15 interpreter 直譯器模式
16 mediator 中介者模式
17 iterator 迭代器模式
18 observer 觀察者模式
19 chain of responsibility 職責鏈模式
20 memento 備忘錄模式
21 state 狀態模式
22 strategy 策略模式
23 visitor 訪問者模式
下面我們開始這樣記憶
根據設計模式前的數字來聯想記憶,把1,11,21這樣的模式串聯起來記憶。具體如下:
1------ 肯定是乙個了,所以是單個,聯想單件模式;
11----- 1是最小單位,11是由兩個1(可以想象成多個1)組成,要解決多個1共享資源的模式是享元模式
21----- 由2變成了1.可以想象成小弟弟見到mm後由s形變成了棍形,狀態發生了變化 ---狀態模
式2------ 把2想象成鴨子,是我們的想象,是我們的抽象,想到抽象工廠模
式12----- 把我們1家的產品叫給2家或更多家來**,想到**模式
22----- 從家到公司有2條(或多條)路來走(把每個2都想象成彎彎的路),走每條都是乙個策略,策略模式
3------ 想象成mm的胸部,生成奶汁的地方,生成器模式
13-----用印模印過小豬吧, 這個想象到什麼了嗎?對!把這個樣子裡填充一些泥巴,就可以得到mm的mimi模型嘍,
13象個模板吧?呵呵 模板方法
23-----這個更簡單了,兩隻手來摸(訪問)mm的mimi,訪問者模式
4------- 4象一面小紅旗,象一面插在工廠屋頂的小紅旗,工廠方法模式
14------ 4象一面小紅旗,1面紅旗就是一道命令,命令模式
5------- 5象個挺著大肚子的孕婦,穿再多的衣服也掩蓋不了她這種原型,原型模式
15------ 旁邊已經有1個小孩了,你怎麼又懷上了?給大家解釋一下吧,直譯器模式
6-------帶天線的電子器件,介面卡?介面卡模式
16------我要在**上買乙個介面卡,**就是中介者,中介者模式
7-------想象成天橋,橋接模式
17------一座橋連一座橋,橋上還有橋,迭代器模式
8------- 8是由oo組合而成的 組合模式
18------- 帶著1個望遠鏡(8象乙個望遠鏡)幹嗎?觀察唄!觀察者模式
9------- 象乙個氣球,氣球是用來裝飾的,裝飾模式
19------- 一串氣球,每個氣球都有自己的位置和職責,職責鏈模式
10------- 瞧,乙個雞蛋,雞蛋的外觀就是這樣的,外觀模式
20-------乙個檯燈,乙個圓桌,我在寫備忘錄,備忘錄模式
23種設計模式總結
前言 設計模式屬於系統架構,是程式設計師長期以來的經驗總結,不是一門技術性語言。設計模式的作用就是讓你的 系統解耦合,可最大力度的提高系統靈活擴充套件性。當然用設計模式和不用設計模式也許都可以實現 預期目的,但如果想要你的系統易於維護,考慮長遠的發展的話,這種經驗就不可或缺。不會偷懶的程式設計師不是...
設計模式 23種設計模式總結
建立型 在建立物件的同時隱藏建立邏輯 工廠構建器 原型結構型 關注類和物件的組合 橋接介面卡 組合裝飾 外觀享元 行為型 關注物件間的通訊 責任鏈命令 迭代器中介者 結構 使用者類 傳送訊息 聊天室類 顯示訊息 使用者 類通訊 使用者作為聊天室傳送訊息方法的引數,使用者類中直接呼叫聊天室的方法 靜態...
設計模式筆記 23種模式總結
23種設計模式分為三種類別 建立型模式 結構型模式 行為型模式 物件導向設計模式體現的是抽象的思想,類是對物件的抽象 抽象類是對類的抽象 介面是對行為的抽象。建造者模式 將乙個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示 工廠方法模式 定義乙個用於建立物件的介面,讓子類決定例項...