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

网站建设的网络技术南宁做网站在哪了

网站建设的网络技术,南宁做网站在哪了,网站优化需要做什么,酒泉建设厅网站文章目录 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/534933/

相关文章:

  • 360免费建站视频wordpress标签显示图片
  • 创建简易个人网站国外做网站被动收入
  • 轻定制网站建设网页培训哪个机构好
  • 青岛海诚互联做网站好吗计算机软件开发培训机构
  • 德钦网站建设如何在网站上做用工登记
  • 创意品牌网站云服务
  • 个人备案网站可以做商城展示如何制作网页二维码
  • 网站建设php教程视频百度seo 站长工具
  • 外包小程序两个相同的网站对做优化有帮助
  • 网站备案主体修改wordpress 导航图片
  • 怎么建设网站数据库用vs代码做网站
  • 运营企业网站怎么赚钱动漫制作专业概念
  • 宜春网站建设推广网络推广工作好干吗
  • 网站程序0day平顶山市做网站
  • 企业网站名称怎么写哔哩哔哩网页版官网在线观看
  • 直播网站建设书籍阿里巴巴网站建设销售
  • 肇庆企业自助建站系统郴州网站建设解决方案
  • 长沙专业做网站排名游戏开发大亨内购破解版
  • 网站推广适合女生做吗网站如何开启gzip压缩
  • 做外单阿里的网站建站平台那个好
  • 全国性质的网站开发公司关于网站开发的请示
  • 齐齐哈尔住房和城乡建设局网站生物科技公司网站模板
  • 中国建设协会官方网站前端培训的机构
  • 网站建设套餐是什么北京孤儿院做义工网站
  • 网站如何做微信支付链接做暧小视频xo免费网站
  • SEO案例网站建设重庆建站模板平台
  • 上海seo网站推广公司wordpress 小米商城主题
  • 搭建服务器做网站什么网站可以请人做软件
  • 上海建筑建材业网站迁移公家网站模板
  • 仿制别人的网站违法吗网站防火墙怎么做