原创 設計模式學習筆記(十二)——Flyweight享元模式

設計模式學習筆記(十二)——Flyweight享元模式    Flyweight享元設計模式是一種結構型設計模式,它主要解決的問題是:由於(同類)對象的數量太大,採用面向對象時給系統帶來了難以承受的內存開銷。比如有這樣一個場景:一個停車

原创 設計模式學習筆記(七)——Adapter適配器模式

設計模式學習筆記(七)——Adapter適配器模式        Adapter適配器模式是一種結構型模式,主要應對:由於應用環境的變化,常常需要將“一些現存的對象”放在新的環境中應用,但是,新環境要求的接口是現存對象所不滿足的。   

原创 設計模式學習筆記(十六)——Template Method模板方法模式

設計模式學習筆記(十六)——Template Method模板方法模式        今天開始學習設計模式中的第三個類型——行爲型模式。 行爲模式: 行爲型模式涉及到算法和對象間職責的分配。將注意力從控制流轉移到對象間的聯繫方式上來。

原创 設計模式學習筆記(九)——Composite組合模式

設計模式學習筆記(九)——Composite組合模式        Composite組合模式主要是應對這樣的問題:一類具有“容器特徵”的對象——即他們在充當對象的同時,又是其他對象的容器的情況。在編寫時我們常常會造成:客戶代碼過多地依

原创 設計模式學習筆記(五)——FactoryMethod工廠模式

設計模式學習筆記(五)——FactoryMethod工廠模式        剛開始接觸設計模式時就常常聽到同事提起工廠模式,那時也看過一些人寫的Blog,但是往往把注意力放在代碼的編寫上。在這段時間的學習中慢慢體會到設計模式是用來解決一

原创 設計模式區別(一)

最近一段時間一直在學習設計模式,我有一個感受就是:接觸頭幾個設計模式時感覺似乎就那麼一回事,好像沒有什麼可學習的,因爲理解起來很簡單,也很容易記憶,在例子的帶動下似乎也有那麼一點意思了,好像自己懂了。慢慢地,隨着學習的深入,接觸到了各種各

原创 設計模式學習筆記(二)——Singleton單件模式

設計模式學習筆記(二)——Singleton單件模式        這是我寫模式設計的第二篇,首先來說說設計模式的分類。        基本的23種設計模式從目的上可分爲三種: 1、  創建型(Creational)模式:負責對象創建。

原创 設計模式學習筆記(三)——Abstract Factory抽象工廠模式

設計模式學習筆記(三)——Abstract Factory抽象工廠模式      抽象工廠是一種創建型模式,是爲了解決實例化時所帶來的問題。     我們先來看看是什麼問題,有的時候我們會遇到這種情況,我們需要一系列的對象。舉個例子,有

原创 設計模式學習筆記(八)——Bridge橋接模式

設計模式學習筆記(八)——Bridge橋接模式        Bridge橋接模式是一種結構型模式,它主要應對的是:由於類型的固有羅輯,使得類型具有兩個或兩個以上的緯度變化。也就是要求抽象不應依賴於實現細節,實現細節應依賴於抽象。   

原创 設計模式學習筆記(一)——面向對象設計模式與原則

設計模式學習筆記(一)——面向對象設計模式與原則  今天聽了《C#面向對象設計模式縱橫談(1):面向對象設計模式與原則》課程。總結了一些筆記。 首先介紹了什麼是設計模式:設計模式描述了軟件設計過程中某一類常見問題的一般性的解決方案。 下

原创 設計模式學習筆記(十)——Decorator裝飾模式

  設計模式學習筆記(十)——Decorator裝飾模式 Decorator裝飾模式是一種結構型模式,它主要是解決:“過度地使用了繼承來擴展對象的功

原创 設計模式學習筆記(六)——Prototype原型模式

設計模式學習筆記(六)——Prototype原型模式        Prototype原型模式是一種創建型設計模式,它主要面對的問題是:“某些結構複雜的對象”的創建工作;由於需求的變化,這些對象經常面臨着劇烈的變化,但是他們卻擁有比較穩

原创 設計模式學習筆記(四)——Builder生成器模式

設計模式學習筆記(四)——Builder生成器模式          Builder生成器模式是一種創建型模式,它主要是應對項目中一些複雜對象的創建工作。所謂“複雜對象”,是隻:此對象中還含有其它的子對象。Builder模式所面對的情況

原创 設計模式-OOD的設計原則(5)-"合成聚合複用原則"

合成(Composition)和聚合(Aggregation)都是關聯(Association)的特殊種類。聚合表示整體和部分的關係,表示“擁有”;合

原创 設計模式學習筆記(十三)——Proxy代理模式

設計模式學習筆記(十三)——Proxy代理模式        Proxy代理模式是一種結構型設計模式,主要解決的問題是:在直接訪問對象時帶來的問題,比如說:要訪問的對象在遠程的機器上。在面向對象系統中,有些對象由於某些原因(比如對象創建