摘要:
參考:http://www.rzrgm.cn/zongfa/p/9238194.html
閱讀全文
摘要:
參考:https://blog.csdn.net/yockie/article/details/8838686
閱讀全文
摘要:
使用場景:父類是一個純虛類,提供一個接口,具體由子類實現,類似于C#的接口。 使用:
閱讀全文
摘要:
使用場景:使用代理來做事情; 參考:http://www.rzrgm.cn/wxmwanggood/p/9272874.html
閱讀全文
摘要:
使用場景: 對外提供了一個單一的接口。 例子:如vs中的編譯工作,只需要一個按鈕(函數),就完成了語法分析,生成中間代碼,生成匯編代碼,鏈接成可執行程序或庫等等動作;
閱讀全文
摘要:
使用場景:將對象組合成樹形結構以表示“部分-整體”的層次結構,組合模式使得用戶對單個對象和組合對象的使用具有一致性。 例子:比如一個集團公司,它有一個母公司,下設很多家子公司。不管是母公司還是子公司,都有各自直屬的財務部、人力資源部、銷售部等。對于母公司來說,不論是子公司,還是直屬的財務部、人力資源
閱讀全文
摘要:
使用場景:動態地給一個對象添加一些額外的職責。 例子:比如手機,有諾基亞手機、蘋果手機,允許你為這些手機添加特性,比如增加掛件、屏幕貼膜等。這些掛件和貼膜就是裝飾器。 具體實現: 裝飾器類: 使用: 參考:https://blog.csdn.net/wuzhekai1985/article/deta
閱讀全文
摘要:
參考:https://mp.weixin.qq.com/s/fM9fM1UhLhFWHJyKhFyhrg
閱讀全文
摘要:
使用場景:其作用就是讓抽象與實現相分離,讓兩者都能夠各自變化。 例子:小時候家里用的是白熾燈,開關是拉線開關,隨著發展,節能燈取代白熾燈,按鈕開關取代了拉線開關。開關和燈泡的關系可以看成是繼承關系,因為開關可以看作是燈泡的一部分,燈泡完全擁有開關,如果真是使用繼承設計,那么將無法應對開關和燈泡的變遷
閱讀全文
摘要:
使用場景:將一個類的接口轉換成客戶希望的另外一個接口,從而使原本由于接口不兼容而不能一起工作的類可以一起工作。適配器充當一個中介的角色,鏈接”他人”與”自己”。 例子:世界各國插座標準都不盡相同,甚至同一國家的不同地區也可能不一樣。例如,中國一般使用兩腳扁型,而俄羅斯使用的是雙腳圓形。那么,如果去俄
閱讀全文