![240](https://upload.jianshu.io/users/upload_avatars/10145525/08ab97f7-4b4e-4e9e-85f8-c41fbdc9982a.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
optional庫使用"容器"語義,包裝了"可能產(chǎn)生無效值"的對象蜓耻,實現(xiàn)了"未初始化"的概念茫舶。 "無意義"的值: 函數(shù)并不總能返回有效的返回值,...
### 1. 概述 觀察者模式是一種被廣泛應(yīng)用的模式刹淌。Observer即觀察者饶氏,當(dāng)被觀察對象的狀態(tài)變化時,就會通知觀察者做出相應(yīng)的處理有勾。 所謂觀...
1. 概述 C++沒有提供類似JAVA的垃圾回收機制嚷往,所以對象不會在不使用時自動銷毀。盡管STL提供了 std::auto_ptr 智能指針柠衅,它...
1. 概述 隨著業(yè)務(wù)復(fù)雜度的增加皮仁,系統(tǒng)程序中類的調(diào)用關(guān)系也會越來越復(fù)雜。這在日常工作中非常常見菲宴。如果放任不管贷祈,讓大量的類散落在項目中,會對將來的...
1. 概述 通常當(dāng)我們定義一個數(shù)據(jù)結(jié)構(gòu)的時候喝峦,會覺得將對其進(jìn)行處理的邏輯放在數(shù)據(jù)結(jié)構(gòu)的類本身中是一件理所應(yīng)當(dāng)?shù)氖虑槭铺埽@也很符合 OOP 設(shè)計的思...
1. 概述 假設(shè)我們有一個蛋糕,如果我們給它加上了奶油谣蠢,就變成了奶油蛋糕粟耻,如果給它加上了草莓,就成了草莓蛋糕眉踱,如果加上巧克力挤忙,就是巧克力蛋糕了。...
1. 概述 Composite 模式通常會被成為組合模式谈喳,而它同時也有另外一個名稱册烈,部分整體模式。雖然這個名稱不那么高大上婿禽,但是卻很直觀的體現(xiàn)了...
1. 概述 所謂“策略”(strategy)赏僧,即程序中的“算法”。策略模式(strategy pattern)可以整體的替換算法的實現(xiàn)部分扭倾,使得...
1. 概述 橋接模式(Bridge Pattern)是一種結(jié)構(gòu)型設(shè)計模式淀零。在理解橋接模式前,我們要先能夠區(qū)分“類的功能層次結(jié)構(gòu)”和“類的實現(xiàn)層次...