訪問者模式看起來是一個非常機智的模式判沟,它做到了將類的架構(gòu)設(shè)計和邏輯代碼解耦的目標讲冠。為了要完成對訪問者模式的解釋顿肺,我們要明確這兩個概念:架構(gòu)設(shè)計和...
迭代器這個名詞對于熟悉Java的人來說絕對不陌生钟鸵。我們常常使用JDK提供的迭代接口進行java collection的遍歷: 其實這就是在Jav...
說到裝飾,我們首先能想到的是房間中的各種陳設(shè)和布景撇眯。在房間中报嵌,每增加一個裝飾物品,整個房間的氛圍都會有所改變熊榛。而我們的裝飾者模式也起到了這么一個...
解釋器模式在我看來锚国,應(yīng)用范圍很小,我想了很久来候,想舉一個不是加減乘除運算的例子出來跷叉,但是很難......在設(shè)計模式一書中,它的意圖也被定義為實現(xiàn)一...
一個物體可能存在多種類型的狀態(tài),納悶狀態(tài)之間就會存在轉(zhuǎn)換的關(guān)系云挟。例如液態(tài)的水梆砸,可以氣化成為水蒸氣,也可以固話成為冰塊园欣,而冰塊可以通過升華直接成為...
命令模式將著眼點放在了一個命令帖世,或更準確來說,用英文單詞Command來表示沸枯,它是一發(fā)命令日矫,一條指令,一次操作绑榴,一個動作哪轿。命令模式就是希望將Co...
這個模式,怎么說呢翔怎,聽名字真的很唬人窃诉,但是實際上,就是簡單地用一個接口進行方法的抽象......但是關(guān)鍵是這個模式想要傳達的思想:在制定策略時赤套,...
說到模(mú)板飘痛,很多人都接觸過,C++和Java都有諸如List和Stack這樣的模板類容握。但是說到模板方法宣脉,很多人可能說不太清楚,或者雖然在學...
看到“備忘錄”這個名字的時候剔氏,我基本上不知道這個模式需要做的事情塑猖。而后又翻看了一下GoF的書,它的Intent是這個樣子的: Memento: ...