中介者模式

2022-06-02 12:33:08 字數 2078 閱讀 1131

什麼是中介者模式?

中介者模式:

中介者模式**示例:

**示例:

1 #include2 #include 

3using

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*/

view code

**示例2:

1 #include2 #include 

3using

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*/

view code

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 角色...