您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 广告经营 > 设计模式-中介者模式-虚拟聊天室
实例:虚拟聊天室某论坛系统欲增加一个虚拟聊天室,允许论坛会员通过该聊天室进行信息交流,普通会员(CommonMember)可以给其他会员发送文本信息,钻石会员(DiamondMember)既可以给其他会员发送文本信息,还可以发送图片信息。该聊天室可以对不雅字符进行过滤,如“日”等字符;还可以对发送的图片大小进行控制。用中介者模式设计该虚拟聊天室。类图:代码://聊天室抽象类publicabstractclassAbstractChatroom{publicabstractvoidregister(Membermember);publicabstractvoidsendText(Stringfrom,Stringto,Stringmessage);publicabstractvoidsendImage(Stringfrom,Stringto,Stringmessage);}//聊天室类publicclassChatGroupextendsAbstractChatroom{//注册方法publicvoidregister(Membermember){}//发送消息方法publicvoidsendText(Stringfrom,Stringto,Stringmessage){}}//抽象记录类publicabstractclassMember{protectedStringname;protectedAbstractChatroomroom;publicMember(Stringname){this.name=name;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}}publicclassCommonMemberextendsMember{publicCommonMember(Stringname){super(name);}}
本文标题:设计模式-中介者模式-虚拟聊天室
链接地址:https://www.777doc.com/doc-4398498 .html