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來實現。

          主站蜘蛛池模板: 安丘市| 德清县| 遂溪县| 婺源县| 马鞍山市| 武平县| 伊通| 巴东县| 青铜峡市| 专栏| 舞阳县| 额敏县| 当雄县| 克东县| 湘乡市| 大邑县| 玉田县| 鄂伦春自治旗| 宁波市| 竹溪县| 师宗县| 绿春县| 蓝田县| 合作市| 孟村| 沐川县| 开化县| 迭部县| 伊春市| 新龙县| 芒康县| 陈巴尔虎旗| 杨浦区| 聂荣县| 石楼县| 贵州省| 芒康县| 渭源县| 涞水县| 林芝县| 建昌县|