C語言和設計模式(中介者模式)

2021-06-05 14:19:48 字數 788 閱讀 3632

中介者模式,聽上去有一點陌生。但是,只要我給朋友們打個比方就明白了。早先自由戀愛沒有現在那麼普遍的時候,男女之間的相識還是需要通過媒婆之間才能相互認識。男孩對女方有什麼要求,可以通過媒婆向女方提出來;當然,女方有什麼要求也可以通過媒婆向男方提出來。所以,中介者模式在我看來,就是媒婆模式。

[cpp]view plain

copy

typedef

struct

_mediator  

mediator;  

上面的資料結構是給媒婆的,那麼當然還有乙個資料結構是給男方、女方的。

[cpp]view plain

copy

typedef

struct

_people  

people;  

所以,這裡我們看到的如果是男方的要求,那麼這個要求應該女方去處理啊,怎麼處理呢?

[cpp]view plain

copy

void

man_request(

struct

_people* ppeople)    

上面做的是男方向女方提出的要求,所以女方也可以向男方提要求了。畢竟男女平等嘛。

[cpp]view plain

copy

void

woman_request(

struct

_people* ppeople)    

C語言和設計模式(中介者模式)

中介者模式,聽上去有一點陌生。但是,只要我給朋友們打個比方就明白了。早先自由戀愛沒有現在那麼普遍的時候,男女之間的相識還是需要通過媒婆之間才能相互認識。男孩對女方有什麼要求,可以通過媒婆向女方提出來 當然,女方有什麼要求也可以通過媒婆向男方提出來。所以,中介者模式在我看來,就是媒婆模式。typede...

C語言和設計模式(中介者模式)16

中介者模式,聽上去有一點陌生。但是,只要我給朋友們打個比方就明白了。早先自由戀愛沒有現在那麼普遍的時候,男女之間的相識還是需要通過媒婆之間才能相互認識。男孩對女方有什麼要求,可以通過媒婆向女方提出來 當然,女方有什麼要求也可以通過媒婆向男方提出來。所以,中介者模式在我看來,就是媒婆模式。cpp vi...

17 C語言和設計模式(中介者模式)

中介者模式,聽上去有一點陌生。但是,只要我給朋友們打個比方就明白了。早先自由戀愛沒有現在那麼普遍的時候,男女之間的相識還是需要通過媒婆之間才能相互認識。男孩對女方有什麼要求,可以通過媒婆向女方提出來 當然,女方有什麼要求也可以通過媒婆向男方提出來。所以,中介者模式在我看來,就是媒婆模式。cpp vi...