Advertisement

设计模式的中介者模式实例(C++)

阅读量:

中介者模式

通过引入一个中介对象来协调多个对象之间的交互,该模式使得各个对象无需直接引用彼此,从而降低了系统耦合度,并能够独立调整其间的交互方式。此设计模式亦被称为调停者模式。

中介者模式在虚拟聊天室中的应用

通过类图可以发现,Member与ChatRoom之间存在关联关系,当Member发送消息时,需经由Chatroom中介者进行处理并转发至目标Member。整体架构设计较为简洁。

以下为C++语言实现的版本。

抽象中介者类AbstractChatroom(抽象聊天室类)

复制代码
 class Member;

    
 //抽象中介者类AbstractChatroom(抽象聊天室类) 
    
 class AbstractChatroom{
    
 public:
    
 	virtual void registerMember(Member* member) = 0;
    
 	virtual void sendText(string from,string to,string message) = 0;
    
 	virt

全部评论 (0)

还没有任何评论哟~