設計模式

      門面模式就如同醫院的接待員一樣,門面模式的門面類將客戶端與子系統的內部複雜性分隔開,使得客戶端只需要與門面對象打交道,而不需要與子系統內部的很多對象打交道。

  

     策略模式:主要是把主體類的行爲(動作)(在魂鬥羅中指的是把使用各種類型子彈的行爲)分離出來,獨立封裝成類(接口或者說是抽象類)(在魂鬥羅中是指可以發射子彈)。某一類行爲具有不同的實現方法(即可以發射棉花彈,散彈,直彈,火箭彈),這就組成了一組行爲(就是定義中所講到的算法族),這些行爲之間是可以相互替代的(吃了不同的道具,就可以更換成不同類型的子彈)。

    此模式讓算法的變化獨立於使用算法的客戶:即在更換各種類型的子彈的時候,人這個主體並未發生改變。



    觀察者模式:觀察者模式是對象的行爲模式,又叫發佈-訂閱(Publish/Subscribe)模式、模型-視圖(Model/View)模式、源-監聽器(Source/Listener)模式或從屬者(Dependents)模式。

    觀察者模式定義了一種一對多的依賴關係,讓多個觀察者對象同時監聽某一個主題對象。這個主題對象在狀態上發生變化時,會通知所有觀察者對象,使它們能夠自動更新自己。


     

        外觀模式:爲了解決類與類之家的依賴關係的,像spring一樣,可以將類和類之間的關係配置到配置文件中,而外觀模式就是將他們的關係放在一個Facade類中,降低了類類之間的耦合度。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章