當我們在開發新功能時,一種功能很難使用單一的設計模式實現。而且設計模式之間,往往有很緊密的關係,在程式開發時,常常會同時使用多個模式。本文總結出一些常用的套路,供參考。同時撰寫本文也加深了對設計模式的理解。
如果我們要根據不同型別,輸出不同格式的數字。
// 策略模式
class inumberdisplay
inumberdisplay(int number): _number(number) {}
protected:
int _number;
};class cuintdisplay : public inumberdisplay
cuintdisplay(unsigned int number) : inumberdisplay((int)number) {}
};class csingedintdisplay : public inumberdisplay
csingedintdisplay(int number) : inumberdisplay(number) {}
};class chexdisplay : public inumberdisplay
chexdisplay(int number) : inumberdisplay(number) {}
};// 工廠模式,其實應該還包括上面對類的定義
enum _type ;
inumberdisplay* createdisplayclass(int number, _type type)
}// 執行策略
int outputnumber(int number, char* buf, size_t buf_size, _type type)
以上**可以實現針對不同型別,顯示不同格式。實際應用中,inumberdisplay介面中的public方法應該不止乙個,使用此方法,可以 SOA與中介軟體關係密切但不依賴
soa會成為廠商關注的it架構,是因為在soa架構下,服務 成為應用系統的基本元件,it和業務的結合不再像以前那樣變得分散和形成孤島。而且,soa架構使應用系統具備靈活性,並完全符合web服務和xml標準,因此使用者不用去關心其底層的實現技術。這使使用者的應用變得簡單。不過,soa架構的中介軟體仍然...
IP TCP和DNS與HTTP的密切關係
這次先講講ip tcp和dns與http的密切關係。ip協議的概念與作用 tcp協議的概念與作用 tcp協議的三次握手過程 dns的概念與作用 http與tcp ip和dns的關係 ip的概念 英文為internet protocol,翻譯成網際協議,位於網路層。這個網際協議這個名字聽起來有點誇張,...
設計模式基礎之類關係
類與類之間的表示關係 依賴關係 簡單的理解,依賴就是乙個類a使用到了另乙個類b,而這種使用關係是具有偶然性的 臨時性的 非常弱的,但是類b的變化會影響到類a。比如某人要過河,需要借用一條船,此時人與船之間的關係就是依賴。表現在 層面,為類b作為引數被類a在某個method方法中使用。在uml類圖設計...