单例模式只允许有一个工作者(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
销毁代理乙指针
}
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
销毁代理乙指针
}