旅游网站建设价格建设网站有哪些目的是什么意思

bicheng/2026/1/24 14:58:40/文章来源:
旅游网站建设价格,建设网站有哪些目的是什么意思,邢台建设企业网站价格,长沙网页设计培训服务好长沙大计校区设计模式--行为型--中介者模式 中介者模式定义结构案例实现优缺点使用场景 中介者模式 定义 又叫调停模式#xff0c;定义一个中介角色来封装一系列对象之间的交互#xff0c;使原有对象之间的耦合松散#xff0c;且可以独立的改变它们之间的交互。 结构 抽象中介者角色… 设计模式--行为型--中介者模式 中介者模式定义结构案例实现优缺点使用场景 中介者模式 定义 又叫调停模式定义一个中介角色来封装一系列对象之间的交互使原有对象之间的耦合松散且可以独立的改变它们之间的交互。 结构 抽象中介者角色Mediator它是中介者的接口提供了同事对象注册于转发同事对象信息的方法。具体中介者ConcreteMediator角色实现中介者接口定义一个List来管理同事对象协调各个同事之间的交互关系因此它依赖于同事角色。抽象同事类Colleague角色定义同事接口保存中介者对象提供同事对象交互的抽象方法实现所有相互影响的同事类的公共功能。具体同事类Concrete Colleague角色是抽象同事类的实现者当需要与其他同事对象交互时有中介者对象负责后续的交互。 案例实现 租房房主将房屋托管给中介而租房者从房屋中介获取房屋信息。房屋中介充当租房者与房屋所有者之间的中介者。 类图如下 /*** 抽象中介者类*/ public abstract class Mediator {public abstract void constact(String message,Person person); }/*** 具体的中介者*/ 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;}Overridepublic void constact(String message, Person person) {if (person houseOwner){tenant.getMessage(message);} else {houseOwner.getMessage(message);}} }/*** 抽象同事类*/ 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(租房者 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 Test01 {public static void main(String[] args) {// 创建中介者对象MediatorStructure mediatorStructure new MediatorStructure();// 创建租房者对象Tenant tenant new Tenant(张三, mediatorStructure);// 创建房主对象HouseOwner houseOwner new HouseOwner(李四, mediatorStructure);// 中介要知道具体的房主和租客mediatorStructure.setTenant(tenant);mediatorStructure.setHouseOwner(houseOwner);// 租客和房主都是通过中介来获取的信息、并进行沟通tenant.constact(我想租一个两室一厅);houseOwner.constact(2500一个月年租2万5);} }优缺点 优点 松散耦合中介者通过把多个同事对象之间的交互封装到中介者对象里面从而使得同事对象之间松散耦合基本上可以做到互补依赖。这样同事对象就可以独立的变化和复用。集中控制交互多个同事对象的交互被封装在中介者对象里面集中管理使得这些交互行为发生变化的时候只需要修改中介者对象就可以了当然如果是已经做好的系统那么就扩展中介者对象而各个同事类不需要修改。一对多关联转变为一对一关联没有使用中介者模式时同事对象之间的关系通常是一对多的引入中介者对象之后中介者对象和同事对象的关系通常变成双向的一对一这会让对象的关系更容易理解和实现。 缺点 当同事类太多时中介者的职责将很大它会变得复杂庞大以至于难以维护 使用场景 当系统中对象之间复杂的引用关系系统结构混乱且难以理解。当想创建一个运行于多个类之间的对象又不想生成新的子类时。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/87164.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

wordpress新建网站后台无法登陆二手物品交换网站建设

题目 若某个家族人员过于庞大,要判断两个是否是亲戚,确实还很不容易,现在给出某个亲戚关系图,求任意给出的两个人是否具有亲戚关系。规定:x 和y是亲戚,y和z是亲戚,那么x和z也是亲戚。如果x&…

昆明建设招聘信息网站公众号怎么开

几年前,Google推出Python课堂。Google Python课堂:https://developers.google.com/edu/python/小编也整理了一下Google Python课堂的源码,里面有四个例子。logpuzzle这个例子主要是利用urllib模块做一个图片拼接的小游戏,主要是从一大堆的网页里面解析分…

网站SEO建设wordpress权限设置

🎊专栏【MySQL】 🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。 🎆音乐分享【如愿】 🥰欢迎并且感谢大家指出小吉的问题 文章目录 🍔概述🍔索引结构⭐B-Tree多路平衡查找树🏳️‍&a…

主播网站建设建立免费网站

目录 前言 基本介绍 Explain结果列解读 概述 key key_len type extra 前言 我们在设计一个系统的时候,有时候通常为了基础业务,写出的查询sql语句并不高效,从而影响到用户使用系统的整体体验感不是很好,我们通常在系统的…

禅城网站建设营销传播的服务商

1 、概念: 随着软构件技术的发展,人们开始尝试利用软构件进行搭积木式的开发,即构件组装模 型。 在构建组装模型中,当经过需求分析定义出软件功能后,将对构件的组装结构进行设计, 将系统划分成一组构件的…

用群晖做网站服务器辽宁省建设厅官网

dpdk原理 1、操作系统、计算机网络诞生已经几十年了,部分功能不再能满足现在的业务需求。如果对操作系统做更改,成本非常高,所以部分问题是在应用层想办法解决的,比如前面介绍的协程、quic等,都是在应用层重新开发的框…

济南seo整站外包wordpress 一小时建站教程

深度学习踩坑记录 在跑一个深度学习的项目的时候,为了计算每个epoch的Loss,肯定要把每个batch_size的loss给加起来,就会有类似如下的代码 train_loss loss是的当时手抖,忘了是loss.item(),代码也能正常运行&#xf…

洛阳市建设工程评标专家网站假网站怎么做呢

文章目录 1.前言2.IOC容器2.1 BeanFactory 容器2.2 ApplicationContext 容器 3.Bean的常用属性配置4. 总结 1.前言 在之前的文章-IOC的快速入门中讲过Bean这个概念. 本来就来介绍容器与Bean的常用属性配置 在Spring框架中,Bean指的是被Spring加载生成出来的对象。 …

备案时网站名称可以重复吗网站后台上传用户界面不显示

类的__dict__返回的是:类的静态函数、类函数、普通函数、全局变量以及一些内置的属性都是放在类的__dict__里的, 而实例化对象的:__dict__中存储了一些类中__init__的一些属性值。 import的py文件 __dict__返回的是:__init__的…

乾安网站建设哪家专业用vs2012做网站案例

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…

做网站尺寸一般都多大做网站西宁

概述 虽然已经有很多朋友的公司都不使用svn了,但也有很多朋友的公司在使用,统一整理了svn的配置账号、自动更新、配置log权限,常用的操作知识。 找到Svn的位置和运行的项目 找到运行中的svn进程PID,/var/svn/,这个就是svn服务启…

网站友情链接要加什么用惠州网站设计定制

瀑布模型的优点:有利于大型软件开发过程中人员的组织、管理,有利于软件开发方法和工具的研究,从而提高了大型软件项目开发的质量和效率。瀑布模型的缺点:(1)开发过程一般不能逆转,否则代价太大&…

沈阳建站推广什么软件可以长期赚钱

R语言数据分析(五) 文章目录 R语言数据分析(五)前言一、什么是整洁的数据二、延长数据2.1 列名中的数据值2.2 pivot_longer()的处理原理2.3 列名中包含许多变量的情况2.4 列名同时包含数据和变量 三、扩宽数据3.1 pivot_wider的处…

网站正在建设 敬请期待做网站首页有什么

原题 解题思路 题目告诉了,这可以执行ping命令且没WAF,那就可以在ping命令后连接其他命令。 服务器一般使用Linux,在Linux中可使用“&”连接命令。 ping 127.0.0.1&find / -name "flag*" ping 127.0.0.1&cat /home/f…

长春网站建设手机版网络营销特点

2023年度总结 EXI-小洲 文章目录 2023年度总结 EXI-小洲前言一、2023的记录1.1 工作1.2 副业1.2.1 投资1.2.2 接活 1.3 减肥1.4 校园 二、核对2022的flag三、反思四、展望2024 前言 一、2023的记录 1.1 工作 关于目前的工作,我用两个词语来介绍:运气、…

网络公司怎样推广网站包装设计公司 山东

华为笔记本电脑的外型真的很时尚,以及其轻薄便捷的特色,迅速吸引力一大波粉丝。目前的华为笔记本电脑使用的操作系统基本是win10系统了,win10系统升级经常出现错误,下面小编就给你讲解下U盘重装win10的方法。喜欢完游戏的朋友来说…

灵璧县建设局网站wordpress垂直分页导航插件

本文代码规范来自HTML/CSS代码开发规范文档 文件命名规范 使用小写字母、数字和下划线组成文件名。 避免使用特殊字符和空格。 使用语义化的命名,能够清晰地表达出文件的功能或内容。 目录结构规范 使用约定俗成的目录结构,如:src/compon…

制作荧光字网站软件设计app

一、注册百度AI开放平台 使用百度AI服务的步骤为: 注册:注册成为百度AI开放平台开发者;创建AI应用:在百度API开放平台上创建相关类型的的AI应用,获得AppID、API Key和Secret Key;调用API:调用…

wordpress 主题安装 时间潍坊网站建设优化排名

系列文章目录 文章目录 系列文章目录前言一、什么是 Mybatis?二、Mybaits 的优点三、MyBatis 框架的缺点前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 一、什么…

为什么进不了中国建设银行网站icp备案添加网站

0. 江协科技/江科大-STM32标准库开发-各章节详细笔记-查阅传送门_江协科技stm32笔记-CSDN博客文章浏览阅读2.9k次,点赞44次,收藏128次。江协科技/江科大-STM32标准库开发-各章节详细笔记-传送门至各个章节笔记。基本上课程讲的每句都详细记录&#xff0c…