Java基礎(chǔ)(5)——設(shè)計(jì)模式

Java for android基礎(chǔ)知識(shí)

面向?qū)ο蟮?個(gè)設(shè)計(jì)原則和23經(jīng)典設(shè)計(jì)模式

一、設(shè)計(jì)原則

1.單一職責(zé)原則:一個(gè)類負(fù)責(zé)一個(gè)職責(zé)。

2.里氏替換原則:子類可以擴(kuò)展父類功能,但不能改變父類原有功能。

3.依賴倒置原則:其核心思想是面向接口編程。

4.接口隔離原則:一個(gè)類與另一個(gè)類的依賴應(yīng)該建立在最小接口上,也就是細(xì)化接口,接口中的方法盡量少。

5.迪米特法則(最少知識(shí)原則):一個(gè)對(duì)象應(yīng)當(dāng)對(duì)其他對(duì)象有最少的了解。也就是一個(gè)類中不要有過多的其他類。

6.開閉原則:一個(gè)軟件實(shí)體(如類,模塊,函數(shù))應(yīng)該對(duì)擴(kuò)展開放,對(duì)修改關(guān)閉。當(dāng)軟件需要變化時(shí),盡量通過擴(kuò)展軟件實(shí)體的行為來實(shí)現(xiàn)變化,而不是通過修改已有代碼來實(shí)現(xiàn)。

二、設(shè)計(jì)模式

1.創(chuàng)建型模式:

(1)抽象工廠(abstract factory)

(2)生成器(builder)

(3)工廠方法(factory method)

(4)原型(prototype)

(5)單件(singleton)

2.結(jié)構(gòu)型模式

(1)適配器(adapter)

(2)橋接(bridge)

(3)組成(composite)

(4)裝飾(decorator)

(5)外觀(facade)

(6)享元(flyweight)

(7)代理(proxy)

3.行為模式

(1)職責(zé)鏈(chain of responsibility)

(2)命令(command)

(3)解釋器(interpreter)

(4)迭代器(iterator)

(5)中介者(mediator)

(6)備忘錄(memento)

(7)觀察者(observer)

(8)狀態(tài)(state)

(9)策略(strategy)

(10)模板方法(template method)

(11)訪問者(visitor)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 設(shè)計(jì)模式匯總 一、基礎(chǔ)知識(shí) 1. 設(shè)計(jì)模式概述 定義:設(shè)計(jì)模式(Design Pattern)是一套被反復(fù)使用、多...
    MinoyJet閱讀 4,081評(píng)論 1 15
  • 原文鏈接:http://blog.csdn.net/zhangerqing http://www.cnblogs....
    孤獨(dú)雜貨鋪閱讀 1,637評(píng)論 0 3
  • 一、設(shè)計(jì)模式的分類 總體來說設(shè)計(jì)模式分為三大類: 創(chuàng)建型模式,共五種:工廠方法模式、抽象工廠模式、單例模式、建造者...
    RamboLI閱讀 827評(píng)論 0 1
  • 一、設(shè)計(jì)模式的分類 總體來說設(shè)計(jì)模式分為三大類: 創(chuàng)建型模式,共五種:工廠方法模式、抽象工廠模式、單例模式、建造者...
    lichengjin閱讀 990評(píng)論 0 8
  • 設(shè)計(jì)模式基本原則 開放-封閉原則(OCP),是說軟件實(shí)體(類、模塊、函數(shù)等等)應(yīng)該可以拓展,但是不可修改。開-閉原...
    西山薄涼閱讀 4,080評(píng)論 3 14

友情鏈接更多精彩內(nèi)容