了解設計模式 二

2021-09-23 20:54:09 字數 923 閱讀 7118

不是為了用設計模式而用設計模式

設計模式三大型別

一、建立型模式:單例模式、抽象工廠模式、建造者模式、工廠模式、原型模式。

二、結構型模式:介面卡模式、橋接模式、裝飾模式、組合模式、外觀模式、享元模式、**模式。

三、行為型模式:模版方法模式、命令模式、迭代器模式、觀察者模式、中介者模式、備忘錄模式、直譯器模式、狀態模式、策略模式、職責鏈模式、訪問者模式。

乙個類最多只能建立出乙個物件,單例模式

三私一共

私有的__constrout,私有的__clone,私有的 static屬性,公共的static方法。

工廠模式

可擴充套件性,面向介面,只需要知道介面呼叫,不需要知道介面具體的實現。寫底層**和業務的分開。

觀察者模式

在主要業務類中通過註冊物件,來實現分離開發。

觀察者的耦合相當之低,如,乙個登陸,有不同的角色。各個角色登陸後,分屬不同的業務。這時可以使用觀察者。

職責鏈模式

每個處理物件決定它能處理那些命令物件,它也知道應該把自己不能處理的命令物件交下乙個處理物件

裝飾模式

對類的現有結構增加乙個介面卡的類,用來處理不相容的介面。

允許向乙個現有的物件新增新的功能,同時又不改變其結構。這種型別的設計模式屬於結構型模式,它是作為現有的類的乙個包裝。

橋接模式

將兩個不相關的類,通過兩個類的方法和屬性,得到新的功能。

介面卡模式

將乙個類的介面轉換成客戶希望的另乙個介面。介面卡模式讓那些介面不相容的類可以一起工作

設計模式了解

設計模式 design pattern 是前輩們對 開發經驗的總結,是解決特定問題的一系列套路。它不是語法規定,而是一套用來提高 可復用性 可維護性 可讀性 穩健性以及安全性的解決方案。如果要強行舉例子的話,我覺得有點像古代留下的三十六計,什麼情況下用什麼計謀。什麼情況下用什麼設計模式一樣。簡單來說...

全面了解「設計模式」

其他設計模式介紹 單例模式 singleton 最易懂的設計模式解析 簡單工廠模式 factorypattern 最易懂的設計模式解析 工廠方法模式 factory method 最易懂的設計模式解析 抽象工廠模式 abstract factory 最易懂的設計模式解析 策略模式 strategy ...

了解js設計模式

針對特定問題,給出的簡潔而優化的處理方案 乙個設計模式 a 只能解決 a 型別的問題 針對 b 型別的問題,設計模式 a 解決不了 同乙個問題,再不同的位置,是不一定能用同一種方案解決 設計模式,只在特定的情況,特定的時期,針對特定的問題使用 單例模式 組合模式 觀察者模式 介面卡模式 模式 工廠模...