迭代器模式是數(shù)據(jù)訪問遍歷的一種行為模式。java中List、Set、Map 等都包含了迭代器。迭代器提供一個對象來順序訪問聚合對象中的一系列數(shù)據(jù),而不暴露聚合對象的內(nèi)部表示。...
迭代器模式是數(shù)據(jù)訪問遍歷的一種行為模式。java中List、Set、Map 等都包含了迭代器。迭代器提供一個對象來順序訪問聚合對象中的一系列數(shù)據(jù),而不暴露聚合對象的內(nèi)部表示。...
關(guān)于設(shè)計的個人看法 我們設(shè)計一個功能的時候,要考慮的無非是那些問題:可靠性,魯棒性,解耦性,擴(kuò)展性,可讀性等等。 我們對代碼和功能的設(shè)計過程,從面相對象的角度來講就是一個擬物...
狀態(tài)模式的特點(diǎn)是,對于有狀態(tài)的對象,我們可以把復(fù)雜的“判斷邏輯”提取到不同的狀態(tài)對象中,允許內(nèi)置的狀態(tài)對象改變時影響它的行為。狀態(tài)模式可以有效的減少if else 的分支結(jié)構(gòu)...
項目介紹 在我們開發(fā)項目的時候各個項目之間總有一些可共用的代碼或者配置,如果我們每新建一個項目就把代碼復(fù)制粘貼再修改就顯得很沒有必要。于是我就做了一個 poseidon-bo...
單例模式 (Singleton Pattern)使用的比較多,比如我們的 controller 和 service 都是單例的,但是其和標(biāo)準(zhǔn)的單例模式是有區(qū)別的。這種類型的設(shè)...
模板方法(Template Method)模式的定義:定義一個操作中的算法骨架,而將算法的一些步驟延遲到子類中,使得子類可以不改變該算法結(jié)構(gòu)的情況下重定義該算法的某些特定步驟...
門面(Facade)模式的定義:是一種通過為多個復(fù)雜的子系統(tǒng)提供一個一致的接口,而使這些子系統(tǒng)更加容易被訪問的模式。該模式對外有一個統(tǒng)一接口,外部應(yīng)用程序不用關(guān)心內(nèi)部子系統(tǒng)的...
適配器模式(Adapter Pattern) :將一個接口轉(zhuǎn)換成客戶希望的另一個接口,適配器模式使接口不兼容的那些類可以一起工作,其別名為包裝器(Wrapper)。適配器模式...