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