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 閱讀(1278) 評論(0)  編輯  收藏

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


          網站導航:
           
          <2009年12月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          常用鏈接

          留言簿(21)

          隨筆分類

          隨筆檔案

          BlogJava熱點博客

          好友博客

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 桐乡市| 芮城县| 新邵县| 扶余县| 永济市| 永宁县| 靖宇县| 库车县| 黎川县| 犍为县| 皋兰县| 长阳| 新闻| 尖扎县| 华容县| 青铜峡市| 永寿县| 湟中县| 千阳县| 虞城县| 红原县| 龙南县| 肥西县| 莫力| 宁远县| 阳原县| 湾仔区| 岐山县| 海林市| 桃园市| 天台县| 古蔺县| 稷山县| 潮州市| 苗栗市| 龙井市| 涟源市| 新津县| 留坝县| 久治县| 白银市|