老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設、域名注冊、服務器等服務

迭代器模式和模板模式

1、迭代器模式

十載的來安網(wǎng)站建設經(jīng)驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。全網(wǎng)整合營銷推廣的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調(diào)整來安建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)從事“來安網(wǎng)站設計”,“來安網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。

  里面有一個對集合的引用;
  這個迭代器是對誰創(chuàng)建的,這個迭代器就持有誰(這個集合)的引用!

2、具體實現(xiàn)

  (1)、代碼如下

#include
using namespace std;

#define SIZE    5

class MyIterator{ //抽象的迭代器
    public:
        virtual void First() = 0;
        virtual void Next() = 0;
        virtual bool isDone() = 0;
        virtual int CurrentItem() = 0;
    private:
};
 
class Abstract{  //抽象的集合類
    public:  
        virtual MyIterator *createIterator() = 0;
        virtual int getItem(int index) = 0;
        virtual int getSize() = 0;
    protected:
};

class ConIterator : public MyIterator{ // 具體的迭代器
    public:
        ConIterator(Abstract *ag){
            p = ag;
            currentIndex = 0;
        }
        virtual void First(){
            currentIndex = 0;   //讓當前游標回到位置0;
        }
        virtual void Next(){
            if(currentIndex < p->getSize())
            currentIndex++;
        }
        virtual bool isDone(){

            return currentIndex == p->getSize();
        }
        virtual int CurrentItem(){
            return p->getItem(currentIndex);
        }
    private:
        int currentIndex;
        Abstract *p;
};

class Jh : public Abstract{
    public:
        Jh(){    
            for(int i = 0; i < SIZE; i++){
                arr[i] = i+100;
            }
        }
        virtual MyIterator *createIterator(){
            return new ConIterator(this);   //讓迭代器持有一個集合的引用!!!
        }
        virtual int getItem(int index){
            return arr[index];
        }
        virtual int getSize(){
            return SIZE;
        }
    private:
        int arr[SIZE];
};


int main(void){
    Abstract *ag = new Jh;
    MyIterator *it = ag->createIterator();

    for(; !(it->isDone()); it->Next()){
        cout<CurrentItem()<<" ";
    }
    cout<

  (2)、運行結果

迭代器模式和模板模式

3、模板模式

  提前將業(yè)務邏輯做好了,就是同一種模板;


4、具體實現(xiàn)

  (1)、代碼實現(xiàn)

#include
using namespace std;

class MakeCar{
    public:
        virtual void MakeHead() = 0;
        virtual void MakeBody() = 0;
        virtual void MakeTail() = 0;
    public:
        void Make(){  //模版函數(shù):提前將業(yè)務邏輯做好了;
            MakeTail();
            MakeBody();
            MakeHead();
        }
    private:
};

class Jeep : public MakeCar{
    public:
        virtual void MakeHead(){
            cout<<"Jeep head"<Make();
    delete car;

    MakeCar *car1 = new Jeep;
    car1->Make();
    delete car1;    

    return 0;
}

 (2)、運行結果

迭代器模式和模板模式


5、其余設計模式

  (1)、責任鏈模式:執(zhí)行完一個任務以后,自動的執(zhí)行下一個任務;

 (2)、觀察者模式:定義對象間多種的依賴關系,使的每一個對象改變狀態(tài),則所有依賴的對象都會得到通知;一對多的關系!!!

  (3)、訪問者模式:將對象的數(shù)據(jù)和行為進行分離!!!
  主要作用于數(shù)據(jù)結構:將數(shù)據(jù)結構與數(shù)據(jù)結構上的具體操作進行分離!!!
  不同對象對同一個事務的不同操作!

  (4)解釋模式:根據(jù)用戶的輸入:程序自動解釋為不同的動作!!!

 


分享文章:迭代器模式和模板模式
標題來源:http://www.xueling.net.cn/article/ieijgp.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: www四虎com| 日本一级特黄毛片高清视频 | 欧美a网站 | 一道本在线视频 | 豆奶成人短视频 | 高潮潮喷奶水飞溅视频无码 | 日韩精品免费在线观看视频 | 三级视频在线观看 | 伊人wwwyiren22cn| 无码人妻毛片丰满熟妇区毛片国产 | 日韩不卡手机视频在线观看 | 亚洲愉拍一区二区三区 | 国产v亚洲v日韩v欧美v片 | 成人精品视频 | 天堂精品久久 | 免费不卡一区 | 永久免费av无码入口 | avav片在线看 | 国产日韩精品一区二区在线播放 | 亚洲精品无人一区二区 | 午夜在线成人 | 久久国产激情视频 | 精品一区二区三区免费在线观看 | 免费无码黄十八禁网站在线观看 | 日本欧美在线观看视频 | 欧美日韩一级有码在线视频 | 亚洲国产精品乱码一区二区三区 | 亚洲精品无码一区二区卧室 | 日韩在线一区视频 | 亚洲AV无码午夜嘿嘿嘿 | 精品久久久久久国产潘金莲 | 国产美女视频黄a片免费观看软件 | 亚洲欧美一区二区三区视频 | 久久久久亚洲AV无码尤物 | 69堂视频| 三年片大全在线观看 | 完全着衣の爆乳お姉さんが | 性色av浪潮av | 女人高潮av国产伦理剧 | 丰满人妻无奈张开双腿AV | 一区二区三区视频观看 |