什麼是中介者模式?
中介者模式:
中介者模式**示例:
**示例:
1 #include2 #includeview code3using
namespace
std;45
class
mediator;
6class
concretecolleague1;
7class
concretecolleague2;89
class
colleague
1018
};19
2021
class concretecolleague1 : public
colleague
2226
void send(string
message);
27void notify(string
message)
2831
};32
33class concretecolleague2 : public
colleague
3438
void send(string
message);
39void notify(string
message)
4043
};44
45class
mediator46;
5051
class concretemediator : public
mediator
5263
else
6467}68
};69
7071
void concretecolleague1::send(string
message)
7275
76void concretecolleague2::send(string
message)
7780
81int
main()
8295
//result:
96/*
97同事2得到訊息: 吃飯啦
98同事1得到訊息: 去
99*/
**示例2:
1 #include2 #includeview code3using
namespace
std;45
class
country;67
class
unitenations8;
1213
class
country
1422
};23
24class usa : public
country
2529
void declare(string
message)
3033
void getmessage(string
message)
3437
};38
39class iraq : public
country
4044
void declare(string
message)
4548
void getmessage(string
message)
4952
};53
54class unitednationssecuritycouncil:public
unitenations
5565
else
6669}70
};71
72int
main()
7387
//result:
88/*
89伊拉克獲得對方資訊: 不准開發核**,否則打你!
90美國獲得對方資訊: 他媽的美國去死!
91*/
good good study, day day up.
順序 選擇 迴圈 總結
中介者模式
1.中間 類 namespace intermediarypattern 成員物件需要知道是哪個中介者在通知它事情 public abstract class member 各成員間要傳送訊息 public abstract void send string msg 這個方法其實是具體實施發訊息的 ...
中介者模式
中介者模式就是在物件之間的關係很複雜時用,名如其人,就像租房的黑中介一樣,如果每個房東都拿著很多租房者的資訊很麻煩,每個租房者都要拿著很多房東的資訊也麻煩,所以需要乙個中介來拿著這些資訊,租房者只需要發出租房的請求,中介會給你介紹合適的房東,房東只需要提交房屋資料就等著中介的人帶著訪客看房拿錢就行了...
中介者模式
中介者模式 mediator pattern 1 抽象中介者 mediator 角色 抽象中介者角色定義統一的介面用於各同事角色之間的通訊。具體中介者 concrete mediator 角色 具體中介者角色通過協調各同事角色實現協作行為,因此它必須依賴於各個同事角色。同事 colleague 角色...