4、多例模式(Multition)

單例模式只允許有一個工作者(new一次),多例模式允許有N個工作者(可以new N次),超過N的獲取隨機或者已某種規則返回N個實例中的一個。


main
{
    定義工作者甲指針 *pWorker1; (指定者一 找到工作者甲)
    定義工作者甲指針 *pWorker2; (指定者二 找到工作者乙)
    定義工作者甲指針 *pWorker3; (指定者二 找到工作者甲乙中的一個,可能是甲,也可能是乙,看工作者類中是什麼規則)
    定義工作者甲指針 *pWorker4; (指定者二 找到工作者甲乙中的一個,可能是甲,也可能是乙,看工作者類中是什麼規則)


    pWorker1設置工作者甲的info信息爲A;
    pWorker1 獲取工作者甲的info信息,爲A
    pWorker2 獲取工作者甲的info信息,爲 
    pWorker3 獲取工作者甲的info信息,爲
    pWorker4 獲取工作者甲的info信息,爲A


    pWorker2設置工作者甲的info信息爲B;
    pWorker1 獲取工作者甲的info信息,爲A
    pWorker2 獲取工作者甲的info信息,爲B
    pWorker3 獲取工作者甲的info信息,爲B
    pWorker4 獲取工作者甲的info信息,爲A


    pWorker3設置工作者甲的info信息爲C;
    pWorker1 獲取工作者甲的info信息,爲C
    pWorker2 獲取工作者甲的info信息,爲B 
    pWorker3 獲取工作者甲的info信息,爲B
    pWorker4 獲取工作者甲的info信息,爲C


    pWorker4設置工作者甲的info信息爲D;
    pWorker1 獲取工作者甲的info信息,爲C
    pWorker2 獲取工作者甲的info信息,爲D
    pWorker3 獲取工作者甲的info信息,爲D
    pWorker4 獲取工作者甲的info信息,爲C


    銷燬代理乙指針
    
}
發佈了48 篇原創文章 · 獲贊 3 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章