2016/6/22 20:17:44 seventeenwen
demo
//這是乙個父類demo
public class sundemo
//通過靜態工廠方法得到物件
public static sundemo value()
//父類的方法
public void say()
}
首先這個類不可以被繼承,嘗試繼承是會出現:implicit super constructor sundemo() is not visible for default constructor. must define an explicit constructor錯誤,說明,我們必須提供乙個公有的構造器才可以被繼承,但是我們都用了靜態工廠方法充當構造器了,所以叫做不能被子類化
//會報錯
public class demo extends sundemo
想要呼叫sundemo的方法時,只能使用復合,
public class demo
靜態工廠方法和例項工廠方法
在學習spring bean的例項化方式的時候遇到的乙個問題,spring bean例項化有3種方法 1 構造器生成 2 靜態工廠方法 3 例項工廠方法 那麼問題來了,什麼是靜態工廠方法,什麼是例項工廠方法?靜態工廠方法 顧名思義就是直接可以通過靜態方法來例項化乙個物件 如 public class...
靜態工廠方法
它只是乙個簡單的靜態方法,返回類的乙個例項.1.與建構函式不同,靜態工廠方法具有名字.選用適當名字的靜態工廠方法可以使乙個類更易於使用,並且相應的客戶 更易於閱讀.2.與建構函式不同,不要求非得建立乙個新的物件.這使得一些非可變類可以使用乙個預先構造好的例項,或者把已經構造好的例項緩衝起來.同時,靜...
使用靜態工廠方法和例項工廠方法建立Bean
靜態工廠 工廠初始化之前,工廠中的類已經被例項化放在工廠容器中 例項工廠 工廠再構造方法初始化時,會將類進行例項化放在工廠中 factory method 指向靜態方法的名字 constructor arg 如果工廠方法需要傳入引數,則使用constructor arg來配置引數 1 使用靜態工廠方...