posts - 176, comments - 240, trackbacks - 0, articles - 7

          [導入]Pager: Bridge模式

          Posted on 2005-11-19 11:00 canonical 閱讀(261) 評論(0)  編輯  收藏 所屬分類: Witrix開發平臺

          分頁的功能由兩部分組成:取數據和計算分頁。其中取數據的功能由IPageViewer接口實現
          interface IPageViewer{
           int getTotalCount();
           List getAll();
           int listPage(int startPos, int maxCount);
          }
          Pager是用戶調用時的接口
          class Pager{
           public List getAll(){}
           public List listPage(){}
           public int getPageCount(){}
           public int getPageSize(){}
           public int getCurrentPage(){}
           ...
          }
          Pager使用IPageViewer作為數據供體,自身僅提供分頁計算的功能。在witrix平臺中, IPageViewer是表格數據的標準列舉方式,因為與List接口相比,IPageViewer容許部分加載。
          IPageViewer 可以有多種實現,如ListPageViewer, XmlPageViewer, ExcelPageViewer, DbTablePageViewer等。一般情況下Pager提供的功能已經足夠了,特殊情況下可以通過繼承來擴展。例如卡片瀏覽和分頁瀏覽模式之間的互 相切換通過派生類ItemPager來實現。

          主站蜘蛛池模板: 茶陵县| 绥宁县| 阜康市| 洪泽县| 江城| 巴中市| 江口县| 丘北县| 固始县| 黔江区| 福建省| 黄石市| 德化县| 大安市| 五台县| 聂荣县| 肇庆市| 牙克石市| 鄂伦春自治旗| 许昌县| 兰坪| 新昌县| 牟定县| 仙桃市| 读书| 平江县| 简阳市| 台中市| 北宁市| 达拉特旗| 郸城县| 苍溪县| 大姚县| 宁河县| 博爱县| 广饶县| 霞浦县| 顺平县| 大石桥市| 北宁市| 那曲县|