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

          [導入]Pager: Bridge模式

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

          主站蜘蛛池模板: 陵水| 怀集县| 新建县| 仙居县| 江津市| 康平县| 巴里| 元阳县| 高安市| 江源县| 夏邑县| 镇雄县| 二手房| 博野县| 五常市| 杭锦后旗| 南澳县| 雅江县| 沅江市| 星子县| 闸北区| 长丰县| 保定市| 东乌| 北碚区| 商河县| 方正县| 理塘县| 肇东市| 清水河县| 东乡族自治县| 盱眙县| 拉萨市| 曲沃县| 衡山县| 额敏县| 东港市| 巨野县| 九龙坡区| 外汇| 尚志市|