這個Bob Lee可是相當不簡單的說……
他寫的一個Singleton模式的寫法前不久還得到了OnJava編輯的推薦呢:
- public class Singleton {
- static class SingletonHolder {
- static Singleton instance = new Singleton();
- }
- public static Singleton getInstance() {
- return SingletonHolder.instance;
- }
- }
在加載singleton時並不加載它的內部類SingletonHolder,而在調用getInstance()時調用SingletonHolder時才加載SingletonHolder,從而調用singleton的構造函數,實力化singleton,從而達到lazy loading的效果。