模板方法模式:一種行為型設計模式 應用場景:模板方法是一種代碼復用的基本技術,定義了一個操作中的算法骨架,而將一些步驟延遲到子類中。在使用模板方...
投稿
模板方法模式:一種行為型設計模式 應用場景:模板方法是一種代碼復用的基本技術,定義了一個操作中的算法骨架,而將一些步驟延遲到子類中。在使用模板方...
訪問者模式:一種行為型設計模式 應用場景:一個對象由很多部分組成,對這個對象的操作會對各部分依次操作。而在不同情景下,對各部分操作也不同。為了新...
策略模式:一種行為型設計模式 應用場景:在GOF的《設計模式:可復用面向對象軟件的基礎》中是這樣定義的:將一系列的算法一個個封裝起來,并且使它們...
狀態(tài)模式:一種行為型設計模式 應用場景:狀態(tài)模式主要應用于對象有很多狀態(tài),每種狀態(tài)下有不同的表現(xiàn),而且在程序運行過程中會頻繁變化狀態(tài),進而變化變...
觀察者模式:一種行為型設計模式 應用場景:觀察者模式定義了對象間一對多的依賴關系,當一個對象的狀態(tài)發(fā)生改變時,所有依賴于它的對象都得到通知并被自...
備忘錄模式:一種行為型設計模式 應用場景:備忘錄模式是對原型模式的進一步思考,因為有些時候我們并不需要一個完整對象的拷貝,只需要拷貝對象的一部分...
中介者模式:一種行為型設計模式 應用場景:一般來說,大型的軟件在開發(fā)的過程中會使用模塊化的開發(fā)方式。以我現(xiàn)在參與的項目舉例,完整的軟件包括交互、...
迭代器模式:一種行為型設計模式 應用場景:剛學習C++STL容器的時候,自然也學習了迭代器。當時很不懂為什么指針可以解決的問題,要封成一個表現(xiàn)和...
解釋器模式:一種行為型設計模式 首先,我想先說明一下,解釋器模式是我個人認為最復雜的設計模式,可能因為我目前對編程語言的解析原理不甚了解,對這個...
命令模式:一種行為型設計模式 應用場景:在GOF的《設計模式:可復用面向對象軟件的基礎》一書中對命令模式是這樣說的:將一個請求封裝為一個對象,從...