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

          [導入]Pager: Bridge模式

          Posted on 2005-11-19 11:00 canonical 閱讀(260) 評論(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來實現。

          主站蜘蛛池模板: 怀远县| 瑞丽市| 壶关县| 晴隆县| 普洱| 营山县| 峨眉山市| 正蓝旗| 三门县| 昆山市| 烟台市| 中阳县| 益阳市| 卢龙县| 聂荣县| 海伦市| 元谋县| 大宁县| 霍山县| 桂平市| 女性| 榆社县| 西平县| 蒙自县| 峡江县| 梧州市| 平安县| 沙湾县| 襄垣县| 徐水县| 休宁县| 乐清市| 城步| 寻甸| 八宿县| 大英县| 定安县| 浦城县| 崇明县| 中卫市| 武汉市|