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

          在ChannelBuilder下有幾種類型的方法:
           ★構(gòu)造方法和初始化方法:即創(chuàng)建Channel對象的方法及初始化的方法
           ★元素構(gòu)建方法:即構(gòu)建Channel子元素的方法
           ★事務(wù)控制方法:即控制構(gòu)建,析構(gòu)過程的方法

          下面說一下第一類方法,Informa的ChannelBuilder構(gòu)造方法比較奇怪:
              /**
               * 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);
              }

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

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


          第三類方法就是事務(wù)控制方法,Informa中對于basic并沒有提供真正的事務(wù)控制實現(xiàn),它明確告訴我們“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)  編輯  收藏

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


          網(wǎng)站導(dǎo)航:
           
          <2009年12月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          常用鏈接

          留言簿(21)

          隨筆分類

          隨筆檔案

          BlogJava熱點博客

          好友博客

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 阜康市| 南雄市| 思南县| 商南县| 新乐市| 乌兰县| 亚东县| 电白县| 祁阳县| 微博| 桐庐县| 大埔县| 运城市| 嘉祥县| 连山| 苏尼特左旗| 宽甸| 广平县| 岳西县| 寿光市| 苍山县| 葫芦岛市| 茌平县| 抚顺市| 莫力| 绩溪县| 肃宁县| 鹤岗市| 房产| 拉萨市| 浦北县| 长海县| 阿坝县| 阿尔山市| 黄龙县| 昔阳县| 特克斯县| 静安区| 普兰县| 麟游县| 莎车县|