設計模式的認識

2022-07-14 10:30:15 字數 1125 閱讀 2674

設計模式(design pattern)是一套被反覆使用、多數人知曉的、經過分類編目的、**設計經驗的總結。使用設計模式是為了可重用**、讓**更容易被他人理解、保證**可靠性。

設計模式的六大原則

1.開閉原則

對擴充套件開放,對修改關閉。

2.黎克特制代換原則

黎克特制代換原則是物件導向設計的基本原則之一。 黎克特制代換原則中說,任何基類可以出現的地方,子類一定可以出現。lsp 是繼承復用的基石,只有當派生類可以替換掉基類,且軟體單位的功能不受到影響時,基類才能真正被復用,而派生類也能夠在基類的基礎上增加新的行為。黎克特制代換原則是對開閉原則的補充。實現開閉原則的關鍵步驟就是抽象化,而基類與子類的繼承關係就是抽象化的具體實現,所以黎克特制代換原則是對實現抽象化的具體步驟的規範。

3、依賴倒轉原則

這個原則是開閉原則的基礎,具體內容:針對對介面程式設計,依賴於抽象而不依賴於具體。

4、介面隔離原則

這個原則的意思是:使用多個隔離的介面,比使用單個介面要好。它還有另外乙個意思是:降低類之間的耦合度。由此可見,其實設計模式就是從大型軟體架構出發、便於公升級和維護的軟體設計思想,它強調降低依賴,降低耦合。

5、迪公尺特法則,又稱最少知道原則

最少知道原則是指:乙個實體應當盡量少地與其他實體之間發生相互作用,使得系統功能模組相對獨立。

6、合成復用原則

合成復用原則是指:盡量使用合成/聚合的方式,而不是使用繼承。

常用的設計模式:

工廠模式:建立型模式,它提供了一種建立物件的最佳方式。工廠模式是php專案開發中,最常用的設計模式,一般會配合單例模式一起使用,來載入php類庫中的類。

單例模式:建立型模式,它要求確保某個類只有乙個例項,而且自行例項化並向整個系統提供這個例項。

抽象工廠模式:建立型模式,

建造者模式:建立型模式,

原型模式:建立型模式,

直譯器模式、觀察者模式、策略模式、迭代器模式、命令模式、迭代器模式、中介者模式

更多的設計模式介紹,暫時沒有完全理清楚。留待後面再來完善。

可先參考設計模式了解各種設計模式的原理與用法

設計模式的認識(前言)

1.設計模式七大原則 單一職責原則 介面隔離原則 依賴倒轉原則 黎克特制替換原則 開閉原則 ocp 迪公尺特原則 合成復用原則 2.設計模式在 用到 物件導向 oop 功能模組 設計模式 資料結構 框架 用到多種設計模式 架構 資料庫集群 3.單一職責原則 乙個類應該只負責乙個職責,或者乙個方法只負...

對設計模式 Adapter模式的認識

人在生活中有時擔任一種角色,有時候要擔任好幾種。比如做軟體開發,公司大點的,有開發人員也有測試人員分工細化 明確,公司小的,為了節約成本,開發人員既開發又測試。public inte ce itestengineer public class testengineer implements ites...

對設計模式 Flyweight模式的認識

單純享元模式所涉及的角色如下 抽象享元 flyweight 角色 此角色是所有的具體享元類的超類,為這些類規定出需要實現的公共介面。那些需要外蘊狀態 external state 的操作可以通過呼叫商業方法以引數形式傳入。具體享元 concreteflyweight 角色 實現抽象享元角色所規定的介...