DesignPattern/18.MediatorPattern/2.Code/main.cpp

46 lines
1.1 KiB
C++
Raw Normal View History

2019-11-03 23:46:24 +00:00
#include <iostream>
#include "Mediator.h"
#include "Colleague.h"
int main()
{
// <20><><EFBFBD><EFBFBD><EFBFBD>ⷿ<EFBFBD>н<EFBFBD>
Agency *mediator = new Agency();
// <20><><EFBFBD><EFBFBD><33><CEBB><EFBFBD><EFBFBD>
Landlord *fangdong1 = new Landlord("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>", 1350, "<EFBFBD>ɶ<EFBFBD><EFBFBD><EFBFBD>˫<EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "1351025");
Landlord *fangdong2 = new Landlord("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>", 1500, "<EFBFBD>ɶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "1378390");
Landlord *fangdong3 = new Landlord("<EFBFBD>ŷ<EFBFBD>", 1000, "<EFBFBD>ɶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȫ<EFBFBD><EFBFBD>", "1881166");
fangdong1->setMediator(mediator);
fangdong2->setMediator(mediator);
fangdong3->setMediator(mediator);
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>н鴦<D0BD>Ǽ<EFBFBD>ע<EFBFBD>᷿Դ<E1B7BF><D4B4>Ϣ
mediator->registerMethod(fangdong1);
mediator->registerMethod(fangdong2);
mediator->registerMethod(fangdong3);
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>Jungle<6C>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD>
Tenant *jungle = new Tenant("Jungle");
Tenant *jianmengtu = new Tenant("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
jungle->setMediator(mediator);
jianmengtu->setMediator(mediator);
// Jungle<6C>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>н鴦<D0BD>Ǽ<EFBFBD><C7BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
mediator->registerMethod(jungle);
mediator->registerMethod(jianmengtu);
jungle->ask();
printf("\n\n");
fangdong1->ask();
printf("\n\n");
system("pause");
2020-11-29 03:17:40 +00:00
delete mediator;
delete fangdong1;
delete fangdong2;
delete fangdong3;
delete jungle;
delete jianmengtu;
2019-11-03 23:46:24 +00:00
return 0;
}