首页 > 其他分享 >设计模式-映射器(Mapper)

设计模式-映射器(Mapper)

时间:2024-09-11 09:52:23浏览次数:13  
标签:Mapper 隔离 映射器 通信 之间 设计模式 交互 子系统

概念

在两个独立的对象之间建立通信的对象

背景

有时,需要在两个子系统之间通信,同时还必须隔离它们,而且还不想建立子系统间的依赖关系。
运行机制

  • 映射器是子系统之间的绝缘层,控制着子系统间的通信细节;
  • 映射器通常需要在层与层之间进行数据交互。可以由使用映射器的第三方系统激活它,也可以让映射器成为某个子系统的观察者(observer)。
  • 映射器的工作方式取决于它所映射的层的类型。


使用时机

  • 本质上,映射器的作用就是将系统的不同部分解耦。
  • 确保任何一方子系统都不依赖于子系统之间的交互时,使用映射器,如数据映射器,用于数据库的交互。
  • 在隔离不同部件的用途方面,映射器类似于调停者(Mediator)。
  • 映射器隔离的对象,不能感知映射器的存在。
     

标签:Mapper,隔离,映射器,通信,之间,设计模式,交互,子系统
From: https://blog.csdn.net/workflower/article/details/142115463

相关文章

  • 设计模式-入口(Gateway)
    入口是一个封装外部系统或资源访问的对象背景即使是纯粹的面向对象系统,通常也要处理一些不是对象的事务,例如关系数据库、CICS事务和XML数据结构。问题一般通过API访问外部资源。对API的理解是开发过程的必经之路,不仅软件的可读性差,使软件修改变也变得困难。解决途径......
  • 【LabVIEW学习篇 - 24】:生产者/消费者设计模式
    文章目录生产者/消费者设计模式案例:控制LED等亮灭生产者/消费者设计模式生产者/消费者是多线程编程中最基本的一种模式,使用非常普遍。从软件角度看,生产者就是数据的提供方,而消费者就是数据的消费处理方,二者之间存在一个数据缓存区。在新建中可创建生产者/消费者......
  • 【设计模式】装饰模式
    1.不好的代码(冗杂)//业务操作classStream{public:virtualcharRead(intnumber)=0;virtualvoidSeek(intposition)=0;virtualvoidWrite(chardata)=0;virtual~Stream(){}};//主体类classFileStream:publicStream{public:vir......
  • device-mapper-persistent-data
    device-mapper-persistent-data是一个Linux内核模块,它是DeviceMapper的一部分,用于支持持久化数据设备。DeviceMapper是Linux内核的一个子系统,它提供了灵活的卷管理功能。device-mapper-persistent-data模块特别用于支持LVM(逻辑卷管理)的持久化数据设备。以下是device......
  • Java 设计模式-状态模式
    目录一.概述二.主要角色三.代码示例四.优缺点优点:缺点:五.常见应用场景一.概述        状态模式是一种行为设计模式,它允许一个对象在其内部状态改变时改变它的行为。对象看起来好像修改了它的类。状态模式把所有的与一个特定的状态相关的行为放到一个类......
  • Java 设计模式-代理模式
    目录概述一.什么是代理模式1.举例说明二.代理模式作用1.保护代理2.增强功能3.代理交互4.远程代理:三.代理模式3个角色四.静态代理1.代码示例:五.JDK动态代理1.代码示例:六.CGLIB动态代理1.代码示例 七.JDK动态代理和CGLIB动态代理区别八.两种在......
  • [设计模式] Cola-StateMachine : 一个轻量实用的Java状态机框架
    1概述:状态机1.0状态机vs工作流在介绍状态机之前,先介绍一个工作流(WorkFlow),初学者通常容易将两个概念混淆。工作流(WorkFlow),大体是指业务过程(整体或者部分)在计算机应用环境下的自动化,是对工作流程及其各操作步骤之间业务规则的描述。在计算机系统中,工作流属于计算机支持的......
  • java常见的设计模式
    java常见的设计模式1.什么是设计模式?设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码......
  • 案例分析:如何用设计模式优化性能1
    设计模式就是对常用开发技巧进行的总结,它使得程序员之间交流问题,有了更专业、便捷的方式。比如,我们在《02|理论分析:性能优化有章可循,谈谈常用的切入点》中提到,I/O模块使用的是装饰器模式,你就能很容易想到I/O模块的代码组织方式。事实上,大多数设计模式并不能增加程序的性......
  • 案例分析:如何用设计模式优化性能12
    设计模式就是对常用开发技巧进行的总结,它使得程序员之间交流问题,有了更专业、便捷的方式。比如,我们在《02|理论分析:性能优化有章可循,谈谈常用的切入点》中提到,I/O模块使用的是装饰器模式,你就能很容易想到I/O模块的代码组织方式。事实上,大多数设计模式并不能增加程序的性......