訪問者模式看起來是一個非常機智的模式,它做到了將類的架構設計和邏輯代碼解耦的目標。為了要完成對訪問者模式的解釋,我們要明確這兩個概念:架構設計和...
迭代器這個名詞對于熟悉Java的人來說絕對不陌生。我們常常使用JDK提供的迭代接口進行java collection的遍歷: 其實這就是在Jav...
說到裝飾,我們首先能想到的是房間中的各種陳設和布景。在房間中,每增加一個裝飾物品,整個房間的氛圍都會有所改變。而我們的裝飾者模式也起到了這么一個...
解釋器模式在我看來,應用范圍很小,我想了很久,想舉一個不是加減乘除運算的例子出來,但是很難......在設計模式一書中,它的意圖也被定義為實現一...
一個物體可能存在多種類型的狀態,納悶狀態之間就會存在轉換的關系。例如液態的水,可以氣化成為水蒸氣,也可以固話成為冰塊,而冰塊可以通過升華直接成為...
命令模式將著眼點放在了一個命令,或更準確來說,用英文單詞Command來表示,它是一發命令,一條指令,一次操作,一個動作。命令模式就是希望將Co...
這個模式,怎么說呢,聽名字真的很唬人,但是實際上,就是簡單地用一個接口進行方法的抽象......但是關鍵是這個模式想要傳達的思想:在制定策略時,...
說到模(mú)板,很多人都接觸過,C++和Java都有諸如List和Stack這樣的模板類。但是說到模板方法,很多人可能說不太清楚,或者雖然在學...
看到“備忘錄”這個名字的時候,我基本上不知道這個模式需要做的事情。而后又翻看了一下GoF的書,它的Intent是這個樣子的: Memento: ...