原创 設計模式(9)-結構型模式-Decorator模式

2.4 Decorator模式 2.4.1 功能            裝飾模式又名包裝(Wrapper)模式,裝飾模式以對客戶透明的方式動態的給一個對象附加上更多的責任。            這個模式有意思的地方在於:在基類可以出現的

原创 設計模式(8)-結構型模式-Composite模式

2.結構型模式 2.3   Composite模式 2.3.1 功能             GoF的“高級“、“抽象”描述(不引用這句話吧,覺得他最準確;引用吧,只看這句話絕對是雲裏霧裏,可以先把後面看完了再反回來看這句話): ·   

原创 設計模式(11)-結構型模式-Flyweight模式

2.6     FLYWEIGHT 2.6.1 功能                 看到Flyweight想起來線程叫做lightweight進程:                 Lightweight:a fighter who

原创 UML在項目實施中的使用心得(需求分析階段)

不知爲何,連續發了4次(每次都重新把圖貼上),都把我的圖給弄沒了,崩潰...... 與其說是使用心得,不如說是再次溫習了UML後,結合10多年自身的項目經驗以及看到的項目所進行的紙上推演。這種推演能夠讓我對UML在未來項目實施中到底該怎

原创 面向對象程序設計的六原則(6)-迪米特法則

定義:一個對象應該對其他對象保持最少的瞭解。 問題由來:類與類之間的關係越密切,耦合度越大,當一個類發生改變時,對另一個類的影響也越大。 解決方案:儘量降低類與類之間的耦合。          自從我們接觸編程開始,就知道了軟件編程

原创 UML在項目實施中的使用心得(概要設計階段)

2.概要設計階段 如果細分爲總體設計、概要設計、詳細設計,這裏的概要設計包括總體設計+概要設計。與需求分析只討論業務需求分析類似,本文的設計階段也只考慮針對業務需求的設計,不考慮網絡等集成架構方面的設計。 概要設計階段一般首先確定要用的技

原创 設計模式(1)-對象創建型模式-Singleton模式

1.對象創建型模式 1.1            SINGLETON模式   Singleton 模式是最爲簡單、最爲常見、最容易實現的設計模式。公司企業在招聘的時候爲了考察員工對設計的瞭解和把握,考的最多的就是Singleton模式。

原创 設計模式(3)-對象創建型模式-Abstract Factory模式

1.對象創建型模式 1.3           Abstract Factory模式 1.3.1 需求 在以下情況可以使用Abstract Factory模式: •  一個系統要獨立於它的產品的創建、組合和表示時(這個需求和Factory

原创 大數據應用程序最佳選擇:是SQL還是NoSQL

這篇文章看似比較了兩個不同的觀點,實際上兩個人說的並不是一回事兒。RyanBetts講的是SQL作爲一種標準化、交互性極強的語言本身,依然會在大數據庫時代的非關係型數據庫中發揮作用。BobWiederhold講的是關係型數據庫是縱向發展(

原创 設計模式(2)-對象創建型模式-Factory Method模式

1.對象創建型模式 1.2           FACTORY METHOD模式 1.2.1功能 工廠方法模式使用抽象工廠類定義一個用於創建對象(產品)的接口,讓子類(即具體工廠類)決定實例化哪一個類(即哪一個產品); 在工廠方法模式中,

原创 設計模式(13)-行爲型模式-Chain of Responsibility

1.1  Chainof Responsibility 1.1.1      功能 ü 將可能處理一個請求的對象鏈接成一個鏈,並將請求在這個鏈上傳遞,直到有對象處理該請求; ü 由於傳遞過程是在每個請求中進行的,因此使得多個對象都有機會處

原创 設計模式(6)-結構性模式-Adapter模式

1.    結構型模式 1.1  Adapter模式 別名:Wra p p e r                 2.1.1需求 •  你想使用一個已經存在的類,而它的接口不符合你的需求。 • 你想創建一個可以複用的類,該類可以與其他不

原创 UML在項目實施中的使用心得(詳細設計階段)

3.詳細設計階段 在業務需求分析階段使用Use Case圖、Sequence圖(有時候也使用Activity圖的泳道圖)描述清楚業務範圍及業務流程,在概要設計階段使用deployment圖、component圖、Sequence圖、Sta

原创 設計模式(10)-結構型模式-Facade模式

2.結構型模式 2.5           Facade模式 2.5.1 功能                 GoF:爲子系統中的一組接口提供一個一致的界面,F a c a d e模式定義了一個高層接口,這個接口使得這一子系統更加容易

原创 設計模式(4)-對象創建型模式-Prototype模式

1.對象創建型模式 1.4          Protoype模式 1.4.1需求                 通過拷貝原形對象創建新的對象。 1.4.2結構 •P r o t o t y p e(Gr a p h i c) — 聲