posts - 262,  comments - 221,  trackbacks - 0
          在impl.basic包下,還有一個和Channel類息息相關的類:ChannelBuilder類,它負責直接構建Channel對象。其責職就是工廠模式中的工廠。

          在ChannelBuilder下有幾種類型的方法:
           ★構造方法和初始化方法:即創建Channel對象的方法及初始化的方法
           ★元素構建方法:即構建Channel子元素的方法
           ★事務控制方法:即控制構建,析構過程的方法

          下面說一下第一類方法,Informa的ChannelBuilder構造方法比較奇怪:
              /**
               * Do nothing but only return null
               
          */

              
          public ChannelIF createChannel(String title, String location) {
                  
          // TODO Auto-generated method stub
                  return null;
              }


              
          /**
               * Do nothing but only return null
               
          */

              
          public ChannelIF createChannel(Element channelElement, String title,
                      String location) 
          {
                  
          // TODO Auto-generated method stub
                  return null;
              }


              
          public ChannelIF createChannel(String title) {
                  
          return new Channel(title);
              }


              
          public ChannelIF createChannel(Element channelElement, String title) {
                  
          return new Channel(channelElement, title);
              }

          根據RSS 2.0規范,一個Channel有3個必選元素:title, link, description。實在不明白為什么在Informa的實現中為什么對第一個,第二個方法直接返回null,而且不給出任何提示?從代碼的注釋來看應該是靠IDE自動生成的,可能作者忘了實現。開源軟件啊~~~,有時真的不知道怎么說好!

          第二類方法方法是元素構造方法,這包括了一系列以createXxx形式的方法:


          第三類方法就是事務控制方法,Informa中對于basic并沒有提供真正的事務控制實現,它明確告訴我們“The following methods are only meaningful for persistent informa back end implementations such as Hibernate and are no-ops otherwise.”。也就是這些方法只在Informa使用Hibernate進行后端持久化時才有意義。對于其它情況下來說只是一個“no-ops”:停止操作命令。


          -------------------------------------------------------------
          生活就像打牌,不是要抓一手好牌,而是要盡力打好一手爛牌。
          posted on 2009-12-22 23:52 Paul Lin 閱讀(1272) 評論(0)  編輯  收藏

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


          網站導航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           
          <2009年12月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          常用鏈接

          留言簿(21)

          隨筆分類

          隨筆檔案

          BlogJava熱點博客

          好友博客

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 余庆县| 山东省| 海丰县| 金坛市| 枝江市| 阜城县| 临沭县| 怀柔区| 石城县| 阳春市| 德庆县| 互助| 琼中| 乌拉特前旗| 三台县| 岑巩县| 桂东县| 正安县| 团风县| 临猗县| 新河县| 油尖旺区| 新源县| 正安县| 长丰县| 永和县| 内江市| 宁阳县| 宁夏| 阳谷县| 大名县| 宜章县| 建平县| 阳东县| 鄯善县| 芜湖市| 灵宝市| 义马市| 古蔺县| 叙永县| 北海市|