工厂模式浅析
// F 是接口,G 是工廠類
F f = G.getF();public class G {public F getF() {// 讀取配置文件的數據,即全路徑類名,再根據反射機制創建該類的實例并返回,該類必須是接口 F 的實現類...}
}
配置文件中我改成另外一個實現類的全路徑類名,G.getF() 就會返回另外一個實現類的實例,同樣可以由聲明為 F 接口類型的引用類型變量 f 來接收。
通過工廠類的 getF() 方法創建符合接口規范的實例,只要把實現類寫好,然后放在包路徑下,配置文件中寫好全路徑的類名,不需要導入包,JVM 就可以找到對應的 class 文件,然后讀取該文件的數據,通過類加載器加載入內存中,并創建該實現類對應的 Class 實例,然后通過該 Class 實例創建該實現類的實例對象。
總結
- 上一篇: 股权变更税务局备案需要什么资料(股权变更
- 下一篇: 图片授权模式