首页 > 其他分享 >设计模式-入口(Gateway)

设计模式-入口(Gateway)

时间:2024-09-11 09:50:37浏览次数:12  
标签:封装 对象 模式 API 入口 设计模式 Gateway 资源

入口是一个封装外部系统或资源访问的对象

背景

即使是纯粹的面向对象系统,通常也要处理一些不是对象的事务,例如关系数据库、CICS事务和XML数据结构。


问题


一般通过API访问外部资源。对API的理解是开发过程的必经之路,不仅软件的可读性差,使软件修改变也变得困难。


解决途径


将所有API代码封装到一个类中,其他对象通过这个入口访问资源,入口对象将方法的调用转换成特定API。

运行机制

  • 入口的重要用途之一是它可以使用服务桩模式;
  • 入口在完成以下基本功能的前提下最小化:适配外部服务、提供一个设置服务桩的良好位置。
  • 代码自动生成入口。可以使用关系元数据创建一个关系表的包装器类,或采用XML模式生成入口代码。
  • 需要多个对象构造入口。一般使用两个对象:前端和后端,前端转化资源API为应用可用的操作,后端封装对资源操作的代码,但没有简化API。


使用时机

  • 如果必须通过一个复杂的接口访问外部资源,应该考虑入口模式。
  • 通过为服务桩部署提供一个清晰的位置,入口模式使系统更容易测试。
  • 如果有多个子系统,也可以采用映射器模式,但映射器模式比入口模式复杂。
  • 入口模式使客户方开发的,而其他模式,如外观模式则是服务方提供的。
  • 入口模式没有事先已存在的接口,而例如适配器模式则是对已有接口的修改完成。
  • 调停者模式通常用来对多个对象解耦,使其无需相互引用,入口模式通常只涉及到两个对象。
     

标签:封装,对象,模式,API,入口,设计模式,Gateway,资源
From: https://blog.csdn.net/workflower/article/details/142059663

相关文章

  • 【LabVIEW学习篇 - 24】:生产者/消费者设计模式
    文章目录生产者/消费者设计模式案例:控制LED等亮灭生产者/消费者设计模式生产者/消费者是多线程编程中最基本的一种模式,使用非常普遍。从软件角度看,生产者就是数据的提供方,而消费者就是数据的消费处理方,二者之间存在一个数据缓存区。在新建中可创建生产者/消费者......
  • 【设计模式】装饰模式
    1.不好的代码(冗杂)//业务操作classStream{public:virtualcharRead(intnumber)=0;virtualvoidSeek(intposition)=0;virtualvoidWrite(chardata)=0;virtual~Stream(){}};//主体类classFileStream:publicStream{public:vir......
  • Java 设计模式-状态模式
    目录一.概述二.主要角色三.代码示例四.优缺点优点:缺点:五.常见应用场景一.概述        状态模式是一种行为设计模式,它允许一个对象在其内部状态改变时改变它的行为。对象看起来好像修改了它的类。状态模式把所有的与一个特定的状态相关的行为放到一个类......
  • Java 设计模式-代理模式
    目录概述一.什么是代理模式1.举例说明二.代理模式作用1.保护代理2.增强功能3.代理交互4.远程代理:三.代理模式3个角色四.静态代理1.代码示例:五.JDK动态代理1.代码示例:六.CGLIB动态代理1.代码示例 七.JDK动态代理和CGLIB动态代理区别八.两种在......
  • [设计模式] Cola-StateMachine : 一个轻量实用的Java状态机框架
    1概述:状态机1.0状态机vs工作流在介绍状态机之前,先介绍一个工作流(WorkFlow),初学者通常容易将两个概念混淆。工作流(WorkFlow),大体是指业务过程(整体或者部分)在计算机应用环境下的自动化,是对工作流程及其各操作步骤之间业务规则的描述。在计算机系统中,工作流属于计算机支持的......
  • 超好用的idea插件,不需要写代码入口也能调用方法
    插件名:QuickRun在开发过程中,快速测试和运行特定的Java方法可以大大提高工作效率。现在,有了QuickRun插件,您可以轻松实现这一目标!插件特点:一键运行:只需右键点击您想要调用的方法,选择“RunMethod”,即可快速执行,无需繁琐的配置。提高效率:无论是调试还是测试,QuickRun让您可以即时......
  • 第三天旅游线路预览——从禾木景区入口到景区换乘中心
    第三天:从贾登峪到禾木风景区,晚上住宿贾登峪;从禾木景区入口到景区换乘中心:进入禾木景区后乘坐景区摆渡车至景区换乘中心,路程约60公里,耗时100分钟;将上面的的行程安排进行动态展示,具体步骤见”Googleearthstudio进行动态轨迹显示制作过程“、“Googleearthstudio入门教程......
  • java常见的设计模式
    java常见的设计模式1.什么是设计模式?设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码......
  • 案例分析:如何用设计模式优化性能1
    设计模式就是对常用开发技巧进行的总结,它使得程序员之间交流问题,有了更专业、便捷的方式。比如,我们在《02|理论分析:性能优化有章可循,谈谈常用的切入点》中提到,I/O模块使用的是装饰器模式,你就能很容易想到I/O模块的代码组织方式。事实上,大多数设计模式并不能增加程序的性......
  • 案例分析:如何用设计模式优化性能12
    设计模式就是对常用开发技巧进行的总结,它使得程序员之间交流问题,有了更专业、便捷的方式。比如,我们在《02|理论分析:性能优化有章可循,谈谈常用的切入点》中提到,I/O模块使用的是装饰器模式,你就能很容易想到I/O模块的代码组织方式。事实上,大多数设计模式并不能增加程序的性......