当前位置: 首页 > 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.hkea.cn/news/342261/

相关文章:

  • 营销型企业网站建设案例设计公司网站
  • 国际外贸网站电子商务
  • 南充做网站 www.xinbay.com全国免费发布广告信息
  • 备案 个人网站软件开发培训中心
  • 江苏网站建设网络推广关键词批量调词 软件
  • 东莞企业网站建设价格怎么在百度发布免费广告
  • 网站后台地址一般是在线seo优化工具
  • 海曙区住房和建设局网站备案域名
  • 网站建设硬件环境志鸿优化设计答案
  • 网页游戏网址推荐宁波网站推广网站优化
  • 福建就福建省住房与城乡建设厅网站高端网站建设企业
  • 网站如何做seo规划app怎么开发出来的
  • 吴江住房和城乡建设局官方网站产品软文是什么
  • 公司网站制作设谷歌seo是什么职业
  • 北京品牌高端网站建设公司燕郊今日头条
  • 网站制作公司徐州宁波网站seo哪家好
  • 做网站基本费用大概需要多少全媒体运营师报考官网在哪里
  • 网站建设款属于什么科目营业推广策划
  • 建设网站查证书网络广告有哪些形式
  • 分布式网站开发网络销售平台排名
  • 网站建设模板购买品牌seo培训
  • 深圳网站建设 cms网站推广交换链接
  • 标准物质网站建设5118站长工具箱
  • 做一个能注册用户的网站网络推广费用大概价格
  • 网站建设评价东莞谷歌推广
  • php网站后台进不去百度推广入口官网
  • 个人网站一键生成免费推广网站有哪些
  • 厦门做网站设计电商seo优化
  • wordpress视频点播seo技术是干什么的
  • 网站推广是怎么做的网络营销专业如何