方法一:直接用new 的方法開辟對(duì)象: 類 對(duì)象=new 類();
接口類型 接口名稱 對(duì)象名稱=new 接口子類( ) ;——>在客戶端調(diào)用時(shí)必須明確知道有那幾個(gè)子類,直接造成了一個(gè)缺點(diǎn),兩個(gè)程序之間緊密耦合。
方法二:使用工廠設(shè)計(jì)模式,引用工廠類,可以解決客戶端與具體子類之間的耦合問題,但新的問題又出現(xiàn)了,在整個(gè)程序中,一個(gè)接口就需要一個(gè)工廠,如果接口過多,就造成有很多工廠。
方法三:采用反射機(jī)制,Class.foName( )
聯(lián)合IO操作,工廠設(shè)計(jì),聯(lián)合Properties類(代碼量大,而且不容易管理).
方法四:采用對(duì)象克隆,Object的Clone方法(需要一個(gè)具體類的對(duì)象).
(在這里要對(duì)IOC的控制反轉(zhuǎn),依賴注入的理解,會(huì)配置.XML的配置文件的配置).