設計模式絕對不是靈丹妙藥,但是合適的地點合適的時間使用設計模式絕對能事半功倍。
就像武林中的招式,開始習武只能見招學招,但是一旦融匯貫通,便能無招勝有招,殺傷力與優雅並存。
我還在見招學招的階段,所以暫且總結一下日常編碼中用過的或者有點理解的模式,以作備忘。
1.簡單工廠
乙個工廠生成多種類,根據輸入判別需要生成的類。最簡單最直觀的工廠。
2.策略模式
要呼叫的方法定義成介面,策略實現介面即可,不同的策略用不同的類來實現。
3.裝飾模式
將既有的類封裝在另乙個類中,從被封裝的類返回的資料驚醒加工處理再返回,所謂打扮一下資料。
4.**模式
實際工作的類被**類隔離起來,利用操作**類來實現對實際的類的操作。
5.工廠方法模式
對比簡單工廠,簡單工廠是把判斷放在自己的函式中,工廠產品的關係是一對多。
工廠方法需要抽象出乙個介面,然後對應不同的產品分別做乙個工廠,每個工廠之對應一種產品,所以是一對一。
6.原型模式
7.模板方法模式
8.外觀模式
9.建造者模式
10.觀察者模式
就是常見的event-handler模式,或者callback模式。
11.抽象工廠模式
對比工廠模式,工廠模式是乙個工廠對應乙個產品,工廠實現了建立這乙個產品的介面。
抽象工廠是乙個工廠對應同一系列的產品,工廠實現建立同一系列的產品的介面,然後有多個工廠對應不同的系列。
可以利用配置檔案,反射技術來擴充套件抽象工廠,使得切換抽象工廠,而不用改動**。
12.狀態模式
13.介面卡模式
有點像中介模式。
14.備忘錄模式
15.組合模式
16.迭代器模式
c#中實現ienumerable介面返回迭代器都是此模式。通常迭代器包含乙個陣列,乙個游標,乙個next函式,乙個reset函式。
17.單例模式
18.橋接模式
19.命令模式
20.職責鏈模式
各幹各的,互不干擾。
21.中介者模式
22.享元模式
23.直譯器模式
24.訪問者模式
未完待續。
PLC 四人搶答器設計
四人搶答器 一 實驗目的 1 熟練掌握ab的plc程式設計軟體ccw的使用 2 加深對plc程式設計原理的理解 3 了解plc的實際使用過程 二 實驗內容及要求 1 實驗內容 設計乙個四人搶答器,當主持人按下允許按鈕後,四名選手方可搶答,未經主持人允許,按下搶答按鈕即為犯規,需主持人復位後才可重新開...
自己設計的四人手機遊戲
1.構思 有一天透過手看著乙個圓圈 手是這樣的 於是我就想做乙個四個角色圍住中間乙個東西的遊戲,四個玩家,每人乙個小球,小球之間連著線,中間有乙個ai,它會發射炸彈和尖刺等,小球之間的線可以把炸彈攔截下來 於是。1.我用虛擬杆去控制球,2.球之間只要靠近一定的距離就會連線,遠離線就會斷開 3.之後我...
讀書 設計模式精解之語錄。
1.物件 是獨有定義良好責任的東西,物件應該對自己負責,自己的事情自己幹!例子 當我們需要定義乙個類的責任的時候我們需要考慮這個類是不是應該有這些責任。比如有乙個teacher類。teacher有下面的責任 教書,科研等。現在我們有student類,那麼他的責任有 學習等,那麼現那麼現在當teach...