這個星期寫寫設計模式吧,一天兩到三個,今天起個頭兒。
今天要寫的是代理模式(Proxy)和策略模式(Strategy),用C++做個簡單的例子實現。
先不太規範了,一般的類就寫在一個頭文件中得了,連定義帶實現,以後回過頭來再看的時候,也能不麻煩點。呵呵。
還有以後出現要用“Rule of Three”的地方,先不做過細考慮,主要是側重在模式本身。
所有的程序均在GNU G++編譯器下調試通過。
1-[Proxy 模式]
圖解:
代碼:
輸出:
2-[ Strategy 模式]
圖解:
代碼:
輸出: