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