對于產生一個JAVA對象有幾種常見的用法

          方法一:直接用new 的方法開辟對象:  類 對象=new 類();
                          接口類型 接口名稱 對象名稱=new  接口子類( ) ;——>在客戶端調用時必須明確知道有那幾個子類,直接造成了一個缺點,兩個程序之間緊密耦合。


          方法二:使用工廠設計模式,引用工廠類,可以解決客戶端與具體子類之間的耦合問題,但新的問題又出現了,在整個程序中,一個接口就需要一個工廠,如果接口過多,就造成有很多工廠。

           方法三:采用反射機制,Class.foName( )
                  聯合IO操作,工廠設計,聯合Properties類(代碼量大,而且不容易管理).

          方法四:采用對象克隆,Object的Clone方法(需要一個具體類的對象).
                  (在這里要對IOC的控制反轉,依賴注入的理解,會配置.XML的配置文件的配置).

          posted on 2008-05-25 17:15 ljgBean 閱讀(214) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           
          <2008年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          導航

          統計

          常用鏈接

          留言簿(1)

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 葵青区| 沭阳县| 阳谷县| 高尔夫| 军事| 汕头市| 东阳市| 安康市| 自治县| 福建省| 城固县| 四平市| 屯昌县| 九龙城区| 晋中市| 凉城县| 兴城市| 芮城县| 平乡县| 英吉沙县| 融水| 祥云县| 邵武市| 绥滨县| 五家渠市| 华坪县| 商城县| 温州市| 申扎县| 建平县| 辰溪县| 房山区| 靖安县| 策勒县| 衢州市| 固镇县| 青州市| 东兰县| 石林| 乾安县| 鄂托克前旗|