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

免费做标签格式网站搜索引擎优化排名技巧

免费做标签格式网站,搜索引擎优化排名技巧,请问网上有没有比较好的网站可以做照片书的呀?要求质量比较好的!,如何建设网站脱颖而出文章目录 1、中介者模式2、案例3、总结 1、中介者模式 如图: 同事类之间关联较多时,整体出现网状结构,耦合度极高。一个对象一变动,好多对象都得改。若变为右边的星形结构,则一个类的变动,只影响自身与中介…

文章目录

  • 1、中介者模式
  • 2、案例
  • 3、总结

1、中介者模式

如图:

在这里插入图片描述

同事类之间关联较多时,整体出现网状结构,耦合度极高。一个对象一变动,好多对象都得改。若变为右边的星形结构,则一个类的变动,只影响自身与中介者类。右边即中介者模式:定义一个中介角色来封装一系列对象之间的交互,使原对象之间解耦合。

不要把所有的对象关系处理逻辑封装在本类中,而是使用一个专门的类来管理那些不属于自己的行为

在这里插入图片描述

中介者模式的角色:

  • 抽象中介者:中介者的接口,提供同事对象注册(房东怎么向中介同步房源信息)、转发同事对象信息(房东和租房者的沟通)的抽象方法
  • 具体中介者:实现类,可定义List管理同事对象
  • 抽象同事类:提供同事对象交互的抽象方法
  • 具体同事类:实现类,需要与其他同事对象交互时,由中介对象负责传达

2、案例

房主将房子托管给中介,租房者找中介租房。房主和租房者属于同事类。

在这里插入图片描述

先定义抽象中介者,提供一个同事对象之间沟通的方法:

//抽象中介者
public abstract class Mediator {//申明一个联络方法public abstract void constact(String message,Person person);
}

定义抽象同事类,聚合抽象中介者:

//抽象同事类
public abstract class Person {protected String name;  //名字protected Mediator mediator;  //中介public Person(String name,Mediator mediator){this.name = name;this.mediator = mediator;}
}

定义具体同事类:租客

//具体同事类 承租人
public class Tenant extends Person {public Tenant(String name, Mediator mediator) {super(name, mediator);}//与中介者联系public void constact(String message){mediator.constact(message, this); }//获取信息public void getMessage(String message){System.out.println("租房者" + thhis.name +"获取到的信息:" + message);}
}

定义具体同事类:房主

//具体同事类 房屋拥有者
public class HouseOwner extends Person {public HouseOwner(String name, Mediator mediator) {super(name, mediator);}//与中介者联系public void constact(String message){mediator.constact(message, this);}//获取信息public void getMessage(String message){System.out.println("房主" + name +"获取到的信息:" + message);}
}

定义具体中介者,聚合同事类

//中介机构
public class MediatorStructure extends Mediator {//首先中介结构必须知道所有房主和租房者的信息private HouseOwner houseOwner;private Tenant tenant;public HouseOwner getHouseOwner() {return houseOwner;}public void setHouseOwner(HouseOwner houseOwner) {this.houseOwner = houseOwner;}public Tenant getTenant() {return tenant;}public void setTenant(Tenant tenant) {this.tenant = tenant;}//中介去完成信息的交互public void constact(String message, Person person) {if (person == houseOwner) {          //如果是房主,则租房者获得信息tenant.getMessage(message);} else {       //反正则是房主获得信息houseOwner.getMessage(message);}}
}

写测试类:

//测试类
public class Client {public static void main(String[] args) {//一个房主、一个租房者、一个中介机构MediatorStructure mediator = new MediatorStructure();//房主和租房者只需要知道中介机构即可HouseOwner houseOwner = new HouseOwner("张三", mediator);Tenant tenant = new Tenant("李四", mediator);//中介结构要知道房主和租房者mediator.setHouseOwner(houseOwner);mediator.setTenant(tenant);tenant.constact("我要租三室的房子");houseOwner.constact("我这有三室的房子,帮我问问有人需要租吗?");}
}

运行:

在这里插入图片描述

3、总结

松散耦合,在中介者对象这里集中控制同事对象的交互。但当同事类太多时,中介者类会复杂而庞大。

http://www.hengruixuexiao.com/news/25958.html

相关文章:

  • 做网站应该拿多少提成宿州百度seo排名软件
  • 培训教育类网站模板网络营销制度课完整版
  • 网站后台登陆界面模板百度下载app下载安装到手机
  • 建设网站公司宝鸡太原关键词优化公司
  • 专业旅游网站制作培训机构排名全国十大教育机构排名
  • 网站 侧边栏网络优化工作内容
  • 自己做的网站能加人收藏吗北京营销推广网站建设
  • 微博网站模板 css个人建网站需要多少钱
  • 营销型网站建设优化用网站模板建站
  • 网站关键词基础排名怎么做网络营销策划方案怎么做
  • 做网站策划需要什么技能南宁seo平台标准
  • WordPress discuz 仿站关键词调价工具哪个好
  • 做学校网站的目的网络营销与直播电商专业就业前景
  • 如何建设网站制作平台长沙网站seo外包
  • 做网站代理去拉人设计公司取名字大全集
  • 龙口网站开发网络视频营销的案例
  • 做个网站需要什么步骤怎么免费建立网站
  • 商务部网站建设情况汇报百度灰色词优化排名
  • 网站建设好不好排名优化软件
  • asp商品网站源码seo关键词首页排名代发
  • 杭州做网站多少钱补习班
  • 高端网站制作网站建设手机网站关键词快速排名
  • 网站域名购买方法培训心得体会1000字通用
  • jsp网站开发pdfgoogleplay安卓版下载
  • wordpress自适应导航模板厦门百度快照优化排名
  • 网站赌博做员工犯法吗百度下载软件
  • 折叠网站开发工程师微信推广文案
  • wordpress 鼠标点击特效邯郸seo
  • 创建公司网站用什么软件外链服务
  • 有什么做日结兼职的网站做app找什么公司