当前位置: 首页 > news >正文

网站建设发布设需求从旁鼓动人做某事 网站

网站建设发布设需求,从旁鼓动人做某事 网站,成都市文化馆网站建设,二次元wordpress主题3#xff09;中介者与同事类的扩展 1.结构图 新增了具体同事类Label和具体中介者类SubConcreteMediator。 2.代码实现 //文本标签类#xff1a;具体同事类 public class Label extends Component {public void update() {System.out.println(文本标签内容改变#…3中介者与同事类的扩展 1.结构图 新增了具体同事类Label和具体中介者类SubConcreteMediator。 2.代码实现 //文本标签类具体同事类 public class Label extends Component {public void update() {System.out.println(文本标签内容改变客户信息总数加1。);} }//新增具体中介者类 public class SubConcreteMediator extends ConcreteMediator {//增加对Label对象的引用public Label label;public void componentChanged(Component c) {//单击按钮if(c addButton) {System.out.println(--单击增加按钮--);list.update();cb.update();userNameTextBox.update();label.update(); //文本标签更新}else if(c list) {//从列表框选择客户System.out.println(--从列表框选择客户--);cb.select();userNameTextBox.setText();}else if(c cb) {//从组合框选择客户System.out.println(--从组合框选择客户--);cb.select();userNameTextBox.setText();}} }客户端类 public class Client {public static void main(String args[]) {//用新增具体中介者定义中介者对象SubConcreteMediator mediator;mediator new SubConcreteMediator();Button addBT new Button();List list new List();ComboBox cb new ComboBox();TextBox userNameTB new TextBox();Label label new Label();addBT.setMediator(mediator);list.setMediator(mediator);cb.setMediator(mediator);userNameTB.setMediator(mediator);label.setMediator(mediator);mediator.addButton addBT;mediator.list list;mediator.cb cb;mediator.userNameTextBox userNameTB;mediator.label label;addBT.changed();System.out.println(-----------------------------);list.changed();} }4总结 1.优点 中介者模式简化了对象之间的交互它用中介者和同事的一对多交互代替了原来同事之间的多对多交互将难以理解的网状结构转换成相对简单的星型结构。 中介者模式将各同事对象解耦可以独立的改变和复用每一个同事和中介者增加新的中介者和新的同事类都比较方便。 可以减少子类生成中介者将原本分布于多个对象间的行为集中在一起改变这些行为只需生成新的中介者子类即可。 2.缺点 在具体中介者类中包含了大量同事之间的交互细节可能会导致具体中介者类非常复杂使得系统难以维护。 3.适用场景 系统中对象之间存在复杂的引用关系系统结构混乱且难以理解。 一个对象由于引用了其他很多对象并且直接和这些对象通信导致难以复用该对象。 想通过一个中间类来封装多个类中的行为而又不想生成太多的子类可以通过引入中介者类来实现在中介者中定义对象交互的公共行为如果需要改变行为则可以增加新的具体中介者类。
http://www.ho-use.cn/article/10823632.html

相关文章:

  • 建门户网站要多少钱专业做家政网站
  • 盐城做企业网站多少钱企业网站 自适应
  • 江苏网站开发网站开发毕业设计收获与体会
  • 南充移动网站建设通辽网站制作公司
  • 网站建设 ader服务器地址在哪里看
  • 如何选择网站建设创网网络
  • 网站建设规划方案ppt外包公司做网站有哪些内容
  • 成都网站建设cdsqywl网站建设中 模板
  • 网站用户权限公司网站怎么建站
  • 城市生活网官方网站app软件界面设计工具免费
  • 怎样创网站做个网站的价格
  • 公司备案证查询网站查询网站查询装修公司前十强加盟
  • 遵义网站设计制作网站天津做网站选津坤科技
  • 四川省建设网塔吊证查询网站网站建设有趣名称
  • 通过音乐做网站外链建设银行网上银行官方网站
  • 长春建站怎么做温州网站开发流程
  • 用自建网站做外贸网络运维前景怎么样
  • 一个人搞得定网站建设昆明网站建设 熊掌号
  • 深圳哪家网站公司好金华公司网站建设
  • 京东建站模板动态模板网站建设
  • 南昌网站排名优化报价网站认证必须做吗
  • 网站首页flash制作家装效果图用什么软件哪个好
  • 网站外网怎么做蚌埠市建设银行网站
  • wordpress 网站暂停wordpress 开发飞猪接口
  • 网站 百度搜不到北京朝阳区小区
  • 凡科能上传自己做的网站代运营电商公司
  • 胖哥食品网站建设规范意见上海发布公众号下载安装
  • 网站建设的实施方式关于做网站公司周年大促销
  • 零食网站色调搭配怎麽做wordpress在线生成二维码
  • 怒江北京网站建设网站怎么申请官网