設(shè)計模式

1.觀察模式

---使用場景:當(dāng)某一處數(shù)據(jù)放生變化了,需要其他幾處作出相應(yīng)的變化,那我們怎么才能通知到他們呢?這是一個我們需要思考的問題。這個模式就為它而生的,數(shù)據(jù)發(fā)生變化的一段稱為被觀察者,根據(jù)數(shù)據(jù)作出變化的一段稱為觀察者。被觀察者對象中存放著觀察者對象數(shù)組當(dāng)數(shù)據(jù)發(fā)生變化了,遍歷觀察者對象數(shù)組,調(diào)用相應(yīng)的方法。

---實現(xiàn)方法:1.抽象出一個接口,作為觀察者的動作。 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 2.被觀察者中有這個接口的數(shù)組,添加觀察者的方法,和刪除觀察者的方法。 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??3.給需要注冊觀察者的地方,注冊觀察者接口。

2.裝飾者模式

---應(yīng)用場景:簡單的繼承已不能完成客戶的需求,一旦更改,維護(hù)起來很麻煩。類數(shù)量爆炸(主要靠繼承實現(xiàn)類,調(diào)料多,類就多,維護(hù)起來麻煩);設(shè)計死板,以及基類加入的新功能并不適用于所有的子類(就是在基類中添加所有調(diào)料屬性,根據(jù)情況設(shè)置那些調(diào)料可用),所以想到組合的這個思路,就是一點一點加裝飾,對象集合。

---實現(xiàn)方法:1.裝飾者和被裝飾者對象有相同的超類型。 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??2.可以用一個或多個裝飾者包裝一個對象。 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 3.在任何需要原始對象的場合,可以用裝飾過的對象代替它。 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 4.根據(jù)自己的需求,加上的行為。

3.工廠模式

地方

4.單例模式

---應(yīng)用場景:一個類只需要一個實例化對象。如果不作處理,會出現(xiàn)多個對象,會造成混亂。如用戶狀態(tài)必須只有一個,不然new多個對象,會出現(xiàn)多個狀態(tài)的。

---實現(xiàn)方法:1.類A構(gòu)造方法私有化 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 2.類A的靜態(tài)方法,new 這個類A對象

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

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

  • 設(shè)計模式匯總 一、基礎(chǔ)知識 1. 設(shè)計模式概述 定義:設(shè)計模式(Design Pattern)是一套被反復(fù)使用、多...
    MinoyJet閱讀 4,094評論 1 15
  • 設(shè)計模式基本原則 開放-封閉原則(OCP),是說軟件實體(類、模塊、函數(shù)等等)應(yīng)該可以拓展,但是不可修改。開-閉原...
    西山薄涼閱讀 4,081評論 3 14
  • 一、設(shè)計模式的分類 總體來說設(shè)計模式分為三大類: 創(chuàng)建型模式,共五種:工廠方法模式、抽象工廠模式、單例模式、建造者...
    RamboLI閱讀 833評論 0 1
  • 原文鏈接:http://blog.csdn.net/zhangerqing http://www.cnblogs....
    孤獨雜貨鋪閱讀 1,638評論 0 3
  • 五律 明月桂梢頭,星河落五洲;相逢連舊事,舉酒解懷憂。三李停金箸,姮娥挽玉甌;都言別夢處,獨在九重樓。 清平樂·寄...
    蕭雨山閱讀 376評論 0 1

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