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

语言互动网站建设/网站seo快速

语言互动网站建设,网站seo快速,一站式建设网站,c语言基础知识01:中介者模式 02:设计模式 行为型模式 实例 – 中介者模式实例 1. 中介者模式 1.1 引入 1.2 分析 1.3 定义 1.4 结构 中介者模式包含以下主要角色: 1.4.1 典型的抽象中介者类代码 1.4.2 典型的具体中介者类代码 1.4.3 典型的抽象同事类代码…

01:中介者模式
02:设计模式 行为型模式 实例 – 中介者模式实例

1. 中介者模式


1.1 引入

在这里插入图片描述
在这里插入图片描述


1.2 分析

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


1.3 定义

在这里插入图片描述
在这里插入图片描述


1.4 结构

在这里插入图片描述

中介者模式包含以下主要角色:

在这里插入图片描述
在这里插入图片描述


1.4.1 典型的抽象中介者类代码

在这里插入图片描述


1.4.2 典型的具体中介者类代码

在这里插入图片描述


1.4.3 典型的抽象同事类代码

在这里插入图片描述


1.4.4 典型的具体同事类代码

在这里插入图片描述


1.5 【例】租房

现在租房基本都是通过房屋中介,房主将房屋托管给房屋中介,而租房者从房屋中介获取房屋信息。房屋中介充当租房者与房屋所有者之间的中介者。
在这里插入图片描述

Mediator.java

package com.tian.mediator;/*** @version v1.0* @ClassName: Mediator* @Description: 抽象中介者类*/
public abstract class Mediator {public abstract void constact(String message, Person person);
}

MediatorStructure.java

package com.tian.mediator;/*** @version v1.0* @ClassName: MediatorStructure* @Description: 具体的中介者角色类*/
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);}}
}

Person.java

package com.tian.mediator;/*** @version v1.0* @ClassName: Person* @Description: 抽象同事类*/
public abstract class Person {protected String name;protected Mediator mediator;public Person(String name, Mediator mediator) {this.name = name;this.mediator = mediator;}
}

Tenant.java

package com.tian.mediator;/*** @version v1.0* @ClassName: Tenant* @Description: 具体的同事角色类: 租房者*/
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("租房者" + name + "获取到的信息是:" + message);}
}

HouseOwner.java

package com.tian.mediator;/*** @version v1.0* @ClassName: HouseOwner* @Description: 具体的同事角色类:房主*/
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);}
}

Client.java

package com.tian.mediator;/*** @version v1.0* @ClassName: Client* @Description: 客户端类:测试类*/
public class Client {public static void main(String[] args) {//创建中介者对象MediatorStructure mediator = new MediatorStructure();//创建租房者对象Tenant tenant = new Tenant("李四", mediator);//创建房主对象HouseOwner houseOwner = new HouseOwner("张三", mediator);//中介者要知道具体的房主和租房者mediator.setTenant(tenant);mediator.setHouseOwner(houseOwner);tenant.constact("我要租三室的房子!!!");houseOwner.constact("我这里有三室的房子,你要租吗?");}
}

1.5.1 运行结果:

在这里插入图片描述


1.6 优缺点分析 适用场景


1.6.1 优点

在这里插入图片描述


1.6.2 缺点

在这里插入图片描述


1.6.3 适用场景

在这里插入图片描述



http://www.lbrq.cn/news/1337887.html

相关文章:

  • 网络广告营销的一般过程/郑州搜索引擎优化公司
  • 优质的低价网站建设/搜索引擎优化课程
  • 网站301如何做/免费手机优化大师下载安装
  • 国外免费logo设计网站/邀请注册推广赚钱
  • 导航网站教程/百度推广怎么做效果好
  • 返利网站怎么做的/免费培训网站
  • 用.aspx做网站/烟台seo
  • 化妆品网站建设项目计划书/网络营销的市场背景
  • 网站建设商务代表工作总结/西安seo公司哪家好
  • 城乡建设部网站 挂证/什么是搜索引擎推广
  • 网站正能量晚上免费软件/哪个平台可以接推广任务
  • 企业做网站一般要多少钱/手机怎么建立网站
  • 美橙互联网站模板/百度竞价开户费用
  • 哪些公司做网站开发/谷歌搜索引擎为什么打不开
  • iis7 多个网站 80端口/产品设计公司
  • 网站开发环境与工具/厦门seo管理
  • flash布局网站/nba最新交易
  • 宝鸡做网站市场怎么样/温州seo排名优化
  • 网站文字广告代码/sem是什么的英文缩写
  • 怎样找出那些没有做友链的网站/百度网盟推广
  • 找设计网站公司/商品促销活动策划方案
  • 惠东网站设计/网络营销代运营外包公司
  • 做网站尺寸/新的seo网站优化排名 网站
  • 长沙新能源建站补贴/一个新产品怎么推广
  • 有专门下载地图做方案的网站吗/推广策略怎么写
  • wordpress 3d/上海站群优化
  • 河南省住房和城乡建设厅查询网站首页/数字经济发展情况报告
  • 网站建设款计入哪个会计分录/广州网站建设工作室
  • 西城专业网站建设公司哪家好/二十条优化
  • 怎么样在网站做产品推广/网站百度不收录的原因
  • LabVIEW模糊逻辑控制车辆停靠
  • 机器学习-增加样本、精确率与召回率
  • Linux环境下实现简单TCP通信(c)
  • 【在线五子棋对战】十二、http请求处理
  • 机器学习——TF-IDF 衡量词语在文档中重要程度
  • 模拟人脑处理文本——从分句到分词,从段落到时间线叙事