設計模式
a:設計模式的概述(設計模式是經驗的總結)
設計模式(design pattern)是一套被反覆使用、多數人知曉的、經過分類編目的、**設計經驗的總結。使用設計模式是為了可重用**、讓**更容易被他人理解、保證**可靠性。
設計模式不是一種方法和技術,而是一種思想。
設計模式和具體的語言無關,學習設計模式就是要建立物件導向的思想,盡可能的面向介面程式設計,低耦合,高內聚,使設計的程式可復用。
學習設計模式能夠促進對物件導向思想的理解,反之亦然,它們相輔相成。
b:設計模式的幾個要素
名字:必須有乙個簡單、有意義的名字。
問題:描述在何時使用模式。
解決方案:描述設計的組成部分以及如何解決問題。
效果:描述模式的效果以及優缺點。
c:設計模式的分類
建立型模式 物件的建立
結構型模式 物件的組成(結構)
行為型模式 物件的行為
建立型模式:簡單工廠模式、工廠方法模式、抽象工廠模式、建造者模式、原型模式、單例模式。(6個)
結構型模式:外觀模式、介面卡模式、**模式、裝飾模式、橋接模式、組合模式、享元模式。(7個)
行為型模式:模版方法模式、觀察者模式、狀態模式、職責鏈模式、命令模式、訪問者模式、策略模式、備忘錄模式、迭代器模式、直譯器模式。(10個)
Java設計模式概述
設計模式是一套理論,由軟體界的前輩總結出的一套可以反覆使用的經驗,以此來提供 的可重用性 可維護性和可拓展性。1 設計模式是前人根據經驗總結出來的,使用設計模式,就相當於是站在了前人的肩膀上。2 設計模式使程式易讀。熟悉設計模式的人應該能夠很容易讀懂運用設計模式編寫的程式。3 設計模式能使編寫的程式...
JAVA設計模式(十七)設計模式之策略設計模式
本章講解設計模式中策略設計模式的相關知識 1.概念 在策略模式 strategy pattern 中,乙個類的行為或其演算法可以在執行時更改。這種型別的設計模式屬於行為型模式。在策略模式中,我們建立表示各種策略的物件和乙個行為隨著策略物件改變而改變的 context 物件。策略物件改變 contex...
java設計模式系列 0 設計模式概述
1.設計模式簡介 設計模式 design pattern 是一套被反覆使用 多數人知曉的 經過分類編目的 設計經驗的總結。使用設計模式是為了可重用 讓 更容易被他人理解 保證 可靠性。2.分類 總體來說設計模式分為三大類 建立型模式,共五種 工廠方法模式 抽象工廠模式 單例模式 建造者模式 原型模式...