設計模式是前人經過反覆使用的**設計經驗的總結。
設計模式的作用:提高**的可復用性,讓其它程式設計人員更容易理解你寫的**。
設計模式分為三類:建立型設計模式、結構型設計模式、行為型設計模式
建立型模式:工廠方法模式、抽象工廠模式、單例模式、建造者模式、原型模式
結構型模式:介面卡模式、裝飾器模式、**模式、外觀模式、橋接模式、組合模式、享元模式。
行為型模式:策略模式、模板方法模式、觀察者模式、迭代子模式、責任鏈模式、命令模式、備忘錄模式、狀態模式、訪問者模式、中介者模式、直譯器模式。
1、開閉原則:對外擴充套件開發,對內修改**關閉。。。也就是我們常說的提高**的擴充套件性、可維護性。。。開閉原則往往會使用到介面和抽象類的思想。
2、黎克特制代換原則:簡而言之,就是子類繼承父類的思想
3、依賴倒置原則:面向介面程式設計,其作用減少**的耦合性
4、介面隔離原則:不要把方法全部寫在乙個介面中,將介面進行功能分類,產生不同的隔離介面
5、迪公尺特法則(最少知道原則):乙個實體類減少與其它實體類之間的相互作用,從而減少耦合度
6、合成復用原則:在新物件中使用已有的物件,而不是使用繼承的方式來使用物件。
設計模式概述
什麼是設計模式?通常會有以下幾個定義 設計模式描述了軟體設計過程中某一類常見問題的一般性解決方案。物件導向設計模式描述了物件導向設計過程中,特定場景下,類與相互通訊的物件之間常見的組織關係。每乙個模式描述了乙個在我們周圍不斷重 生的問題,以及該問題的解決方案的核心。這樣,你就能一次又一次的使用該方案...
設計模式 概述
第一章 簡單工廠模式 1.物件導向的好處 通過封裝 繼承 多型把程式的耦合度降低。用設計模式使得程式更加的靈活,容易修改,並且易於復用。簡單工廠模式 到底要例項化誰,將來會不會增加例項化的物件,比如增加開根運算,這是很容易變化的地方,應該考慮用乙個單獨的類來做這個創造例項的過程,這就是工廠。類圖 類...
設計模式概述
面試的時候,考察設計模式,就像是 天王蓋地虎,寶塔鎮河妖 一樣的黑話。在道上混,雖然不知道會碰到什麼鬼神,知道內涵意義的同時,也需要知道這些形式上的東西到底是怎麼一一表述的。不然,咋死的都不知道 設計模式的實現 設計模式的目的 對一些常用的設計模式套用上面的描述結構 實現 目的 實現 目的 實現 目...