天天看點

Java中設計模式的概述(設計模式是經驗的總結)

設計模式

  A:設計模式的概述(設計模式是經驗的總結)

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

    設計模式不是一種方法和技術,而是一種思想。

    設計模式和具體的語言無關,學習設計模式就是要建立面向對象的思想,盡可能的面向接口程式設計,低耦合,高内聚,使設計的程式可複用。

    學習設計模式能夠促進對面向對象思想的了解,反之亦然,它們相輔相成。

  B:設計模式的幾個要素

    名字:必須有一個簡單、有意義的名字。

    問題:描述在何時使用模式。

    解決方案:描述設計的組成部分以及如何解決問題。

    效果:描述模式的效果以及優缺點。

  C:設計模式的分類

    建立型模式   對象的建立

    結構型模式   對象的組成(結構)

    行為型模式   對象的行為

    建立型模式:簡單工廠模式、工廠方法模式、抽象工廠模式、建造者模式、原型模式、單例模式。(6個)

    結構型模式:外觀模式、擴充卡模式、代理模式、裝飾模式、橋接模式、組合模式、享元模式。(7個)

    行為型模式:模版方法模式、觀察者模式、狀态模式、職責鍊模式、指令模式、通路者模式、政策模式、備忘錄模式、疊代器模式、解釋器模式。(10個)

我的GitHub位址:

https://github.com/heizemingjun

我的部落格園位址:

http://www.cnblogs.com/chenmingjun

我的螞蟻筆記部落格位址:

http://blog.leanote.com/chenmingjun

Copyright ©2018 黑澤明軍

【轉載文章務必保留出處和署名,謝謝!】