1. 核心思想:實例化對象;
2. 場景:
2.1多例對象的創建;(用一個new一個);
2.2有些對象(接口、抽象類)不能直接實例化;
接口--->代理
抽象類----->創建子類
2.3需要對對象進行二次封裝;
3. 靜態工廠模式:
靜態工廠必須要求有靜態方法;
調用靜態方法的方式:類名.靜態方法;
4. 實例化工廠模式
必須先創建工廠對象,之后通過工廠方法獲取對象;
5. Spring工廠模式
該模式由spring內部調用,不需要做多余配置,但是需要實現特定的接口;
implments FactoryBean<T>:泛型指工廠要生產誰,就是誰;
重寫3個方法;
isSingleton return true :單例;false表示為多例;