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