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

怎么做网站的搜索栏建筑公司简介模板范文

怎么做网站的搜索栏,建筑公司简介模板范文,手机网站 设计图,免费vps试用一小时文章目录 1. 定义2. 应用场景3. 代码实现结语 中介者模式#xff08;Mediator Pattern#xff09;是一种行为型设计模式#xff0c;用于通过一个中介对象来集中管理多个对象之间的交互关系#xff0c;从而降低对象之间的耦合度。中介者模式通过将对象之间的通信委托给中介者… 文章目录 1. 定义2. 应用场景3. 代码实现结语 中介者模式Mediator Pattern是一种行为型设计模式用于通过一个中介对象来集中管理多个对象之间的交互关系从而降低对象之间的耦合度。中介者模式通过将对象之间的通信委托给中介者使得对象之间不直接相互通信而是通过中介者来进行交互。在本文中我们将深入研究Java中中介者模式的定义、结构、使用场景以及如何在实际开发中应用。 1. 定义 中介者模式是一种行为型设计模式用于通过一个中介对象来集中管理多个对象之间的交互关系从而降低对象之间的耦合度。中介者模式通过将对象之间的通信委托给中介者使得对象之间不直接相互通信而是通过中介者来进行交互。中介者模式通常包含三个主要角色抽象中介者Abstract Mediator、具体中介者Concrete Mediator、同事类Colleague。 抽象中介者Abstract Mediator 定义了中介者的接口负责定义同事类之间的通信方法具体中介者Concrete Mediator 实现了抽象中介者的接口负责管理和协调同事类之间的交互同事类Colleague 每个同事类都知道中介者对象并与中介者对象通信但不知道其他同事类的存在 2. 应用场景 中介者模式通常在以下场景中使用 一组对象之间存在复杂的交互关系 当一组对象之间存在复杂的交互关系对象之间的关系变得紧密时可以使用中介者模式来降低对象之间的耦合度 多个对象需要相互通信但不希望直接依赖彼此 当多个对象需要相互通信但不希望直接依赖彼此时可以使用中介者模式将对象之间的通信委托给中介者 系统中对象之间的交互较为复杂难以维护 当系统中对象之间的交互关系较为复杂难以维护时可以使用中介者模式来简化系统结构 3. 代码实现 下面通过一个简单的例子来演示中介者模式的实现。假设有一个聊天室系统多个用户之间可以进行聊天我们可以使用中介者模式来管理用户之间的交互。 抽象中介者 - 聊天室 ChatRoomMediator package com.cheney.demo;interface ChatRoomMediator {void sendMessage(UserColleague sender, String message); }具体中介者 - 具体聊天室 ConcreteChatRoomMediator package com.cheney.demo;class ConcreteChatRoomMediator implements ChatRoomMediator {Overridepublic void sendMessage(UserColleague sender, String message) {System.out.println(sender.getName() 发送消息: message);} }同事类 - 用户 UserColleague package com.cheney.demo;class UserColleague {private String name;private ChatRoomMediator mediator;public UserColleague(String name, ChatRoomMediator mediator) {this.name name;this.mediator mediator;}public String getName() {return name;}public void sendMessage(String message) {mediator.sendMessage(this, message);} }客户端启动类 Main package com.cheney.demo;public class Main {public static void main(String[] args) {// 使用中介者模式实现聊天室系统ChatRoomMediator mediator new ConcreteChatRoomMediator();UserColleague user1 new UserColleague(用户1, mediator);UserColleague user2 new UserColleague(用户2, mediator);UserColleague user3 new UserColleague(用户3, mediator);// 用户1 发送消息: 哈喽!user1.sendMessage(哈喽!);// 用户2 发送消息: 哈喽!user2.sendMessage( 哈喽!);// 用户3 发送消息: 哈喽!user3.sendMessage( 哈喽!);} }在上述例子中ChatRoomMediator 是抽象中介者定义了中介者的接口。ConcreteChatRoomMediator 是具体中介者实现了抽象中介者的接口负责管理和协调用户之间的交互。UserColleague 是同事类每个用户都知道中介者对象并通过中介者对象进行通信。 在客户端中我们使用中介者模式实现了聊天室系统。通过将用户之间的通信委托给中介者实现了用户之间的解耦使得系统更加灵活和可扩展。 结语 中介者模式是一种用于通过一个中介对象来集中管理多个对象之间的交互关系的设计模式。通过使用中介者模式可以降低对象之间的耦合度使得系统更加灵活和可扩展。在实际开发中中介者模式常被用于实现复杂的系统中对象之间的交互关系例如聊天室、飞机控制系统等。通过合理使用中介者模式可以提高系统的可维护性和可扩展性。 【Java 设计模式】系列 《23 种设计模式》 与 《7 大设计原则》 总纲 设计原则 ✨单一职责原则SRP 规定一个类应该只有一个引起变化的原因 ✨开放/封闭原则OCP 表明软件实体应该是可以扩展的但是不可修改的 ✨里氏替换原则LSP 强调派生类必须能够替代其基类而不引起程序错误 ✨依赖倒置原则DIP 倡导高层模块不应该依赖于低层模块二者都应该依赖于抽象 ✨接口隔离原则ISP 提倡一个类不应该被强迫依赖它不使用的接口 ✨合成/聚合复用原则CARP 建议尽量使用合成/聚合尽量不要使用继承 ✨迪米特法则LoD 规定一个对象应该对其他对象有最少的了解 创建型设计模式 ✨单例模式 保证一个类仅有一个实例并提供一个访问它的全局点 ✨工厂方法模式 定义一个用于创建对象的接口但是由子类决定实例化哪一个类 ✨抽象工厂模式 提供一个创建一系列相关或相互依赖对象的接口而无需指定它们具体的类 ✨建造者模式 将一个复杂对象的构建与其表示分离使得同样的构建过程可以创建不同的表示 ✨原型模式 通过复制现有的对象来创建新对象而不是从头开始创建 结构型设计模式 ✨适配器模式 将一个类的接口转换成客户希望的另外一个接口 ✨桥接模式 将抽象部分与它的实现部分分离使它们都可以独立地变化 ✨组合模式 将对象以树形结构组合以表示“部分-整体”的层次结构 ✨装饰器模式 动态地给一个对象添加一些额外的职责 ✨外观模式 为子系统中的一组接口提供一个一致的界面 ✨代理模式 为其他对象提供一种代理以控制对这个对象的访问 ✨享元模式 用共享的方式高效地支持大量小粒度对象 行为型设计模式 ✨观察者模式 定义对象间的一对多依赖当一个对象改变状态所有依赖者都会受到通知并自动更新 ✨策略模式 定义一系列算法将它们封装起来并且使它们可以相互替换 ✨命令模式 将请求封装成对象使得可以用不同的请求对客户进行参数化 ✨状态模式 允许对象在其内部状态改变时改变它的行为 ✨责任链模式 为解除请求的发送者和接收者之间的耦合而使多个对象都有机会处理这个请求 ✨访问者模式 将算法与对象结构分离并且可以在不改变对象结构的前提下定义新的操作 ✨中介者模式 用一个中介对象来封装一系列的对象交互 ✨备忘录模式 在不破坏封装的情况下捕获对象的内部状态并在对象之外保存这个状态 ✨迭代器模式 提供一种方法顺序访问一个聚合对象中的各个元素而不暴露其内部表示 ✨模版方法模式 定义一个操作中的算法的骨架将一些步骤延迟到子类中 ✨解释器模式 定义一个语言的文法并且建立一个解释器来解释该语言中的句子
http://www.w-s-a.com/news/776126/

相关文章:

  • 喀什哪有做网站的国内正规seo网络推广
  • 网站设计初步规划公司网页打不开是什么原因
  • 深圳企业网站建设推广服务php做的商城网站设计论文
  • 韩雪冬网站手机网站开发 宽度
  • 奉贤专业做网站新手怎么做企业网站
  • 做网站用哪几个端口 比较好手机号网站源码
  • 手机免费代理ip网站那个旅游网站做攻略最好
  • 西安做网站找哪家公司好苏州专业网站建设开发
  • dedecms如何做网站网站设计实施方案
  • 网站建设合约品牌设计有哪些
  • 织梦企业门户网站宝塔搭建wordpress网站
  • 网站为什么没有排名了11月将现新冠感染高峰
  • 网站开发维护专员岗位职责辽阳企业网站建设
  • 做外国订单有什么网站网站设计论文提纲
  • 商城网站建设报价方案导师让做网站
  • 清远市企业网站seo联系方式动易官方网站
  • 手机上怎么做能打开的网站一级域名和二级域名跨域
  • 网站首页效果图wordpress 在线教育
  • 电商网站开发团队广西桂林商贸旅游技工学校
  • 网站模板文件怎么下载东莞常平镇邮政编码
  • 建网站需要什么wordpress误删的后果
  • wordpress无插件实现网站地图做阿里巴巴网站店铺装修费用
  • 英文互动网站建设南宁住房和城乡建设局网站
  • 威海微网站建设乐清建网站哪家强
  • 网站和app的开发成本saas系统开发教程
  • ps切片工具做网站大气简洁网站
  • 网至普的营销型网站建设wordpress邮箱验证插件下载
  • 找权重高的网站方法张家港早晨网站建设
  • WordPress数据库添加管理员关键词优化举例
  • 河南国基建设集团--官方网站wordpress qode