設計模式

1/125ページ

讀《SaaS架構設計》一書有感

        記得在淘寶的三面時面試官提到了SaaS,我當時是說不了解。回到長沙後整理了一些要去了解和學習的東西。還好在圖書館摸索到了《SaaS架構設計》一書。都是阿里巴巴架構師或專家所著,裡面把SaaS的架構設計,發展變化以很形象生動的文字表現出來,而且還分析了業界幾個知名的應用,給了我很多啟發 […]

值物件與引用物件

值物件和引用物件是物件導向設計經驗的一種有效總結,並沒有正式的定義。本文的寫作目的就是討論這些物件導向的基礎概念,以在設計的過程中更有自信地使用物件。 物件和物件引用是資料型別層面上的劃分,是物理上的概念。值物件和引用物件是應用層面的劃分,是抽象上的概念。值物件和引用物件描述了物件的不同的共享模式。 […]

java的設計模式——值物件

值物件,vo(Value Objiect),Model 比如我們網上註冊一個部落格,我們需要填寫自己的資訊,以前可能說填寫姓名,性別就好了,但後來又要增加QQ,微訊號等等,如果我們採用傳值的話會很麻煩。所以有了值物件的用法,就是把客戶的所有資訊封存在一個類裡面,要增添某個屬性時只要增加一個引數就好, […]

C#設計模式 單件模式(Singleton Pattern)

建立型模式—單件模式(Singleton Pattern)動機(Motivation):    在軟體系統中,經常有這樣一些特殊的類,必須保證它們在系統中只存在一個例項,才能確保它們的邏輯正確性、以及良好的效率。    如何繞過常規的構造器,提供一種機制來保證一個類只建立一個例項?    […]

擴充套件系統功能——裝飾模式(二):裝飾模式概述

12.2 裝飾模式概述       裝飾模式可以在不改變一個物件本身功能的基礎上給物件增加額外的新行為,在現實生活中,這種情況也到處存在,例如一張照片,我們可以不改變照片本身,給它增加一個相框,使得它具有防潮的功能,而且使用者可以根據需要給它增加不同型別的相框,甚至可以在一個小相框的外面再套一個大相 […]

回撥方法、模板方法模式、鉤子(hook)區分

其實這三者之間沒什麼可區分的,因為他們是不同領域的概念。但是他們非常相似都是在抽象的定義了方法,然後子類實現它。他們都是java多型特性的實踐。 概念領域區分: 1.正確的說應該就是模板方法模式,模板方法模式提供模板方法,這個方法是一個模板演算法,或者說在方法的呼叫順序上固定了一個模板。 2.回撥方 […]