之前我曾經(jīng)在知乎寫(xiě)過(guò)一篇回答,詳細(xì)介紹了if-else的效率問(wèn)題。
訪問(wèn)者模式將有關(guān)的行為集中到一個(gè)訪問(wèn)者對(duì)象中,而不是分散到一個(gè)個(gè)的節(jié)點(diǎn)類(lèi)中。
策略模式的定義:定義一系列的算法類(lèi),將每一個(gè)算法封裝起來(lái),并讓他們可以互相替換。策略模式讓算法獨(dú)立于使用它的客戶(hù)而變化。下面是策略模式的結(jié)構(gòu)圖:其實(shí),策略模式離我們很近,接下來(lái)看兩個(gè)JDK中策略模式的
1.單例模式:實(shí)現(xiàn)方式:a.將被實(shí)現(xiàn)的類(lèi)的構(gòu)造方法設(shè)計(jì)成private的。b.添加此類(lèi)引用的靜態(tài)成員變量,并為其實(shí)例化。c.在被實(shí)現(xiàn)的類(lèi)中提供公共的CreateInstance函數(shù),返回實(shí)例化的此類(lèi),