设计模式-中介者模式-虚拟聊天室

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

实例:虚拟聊天室某论坛系统欲增加一个虚拟聊天室,允许论坛会员通过该聊天室进行信息交流,普通会员(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);}}

1 / 2
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功