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

wordpress橱窗推广代码放在哪里互联网seo是什么意思

wordpress橱窗推广代码放在哪里,互联网seo是什么意思,如何做购物网站的限购功能代码,焦作专业做网站公司文章目录 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/591741/

相关文章:

  • 网站建设报价表格式淘宝关键词优化技巧
  • 高端网站建设系统百度网盘登录入口官网
  • ps做网站顶部江苏网络推广公司
  • 源码做网站手机网站百度关键词排名
  • 网站关键词分隔网站链接提交
  • 福永营销型网站多少钱中国最新消息今天
  • 做网站4000-262-263网站排名优化软件有哪些
  • 网站双链接怎么做网络舆情监测平台
  • 企业网站建设制作百度网盘下载app
  • asp做一个简单网站网络营销就是seo正确吗
  • 移动wap站点公司网站设计图
  • 网站策划建设seo搜索排名影响因素主要有
  • 大型商业广场网站建设互联网推广方案怎么写
  • p2vr做的网站上传网络广告策划书范文
  • 2022年大连黄页优化搜索引擎营销
  • 宁波有几个区昭通网站seo
  • 建设企业网站方案网站优化软件哪个好
  • 郑州做网站要搜索引擎最新排名
  • wordpress建好站了打不开首页成都关键词优化排名
  • 京东网站开发需求如何做谷歌优化
  • 微信app开发诊断网站seo现状的方法
  • 做旅行网站网站seo优化多少钱
  • 上海专业网站建设咨询网络销售怎么样
  • 奶茶网页设计图片湖南seo网站多少钱
  • 家里电脑做网站服务器如何建立网址
  • 临西做网站哪里便宜seo专业培训课程
  • 高端网站设计报价表个人网上卖货的平台
  • 广州网站优化推广公司网站优化排名资源
  • 济南网站建设大标网络企业seo服务
  • net域名大网站东莞关键词自动排名