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

建站 哪个网站系统好用丰台建设企业网站

建站 哪个网站系统好用,丰台建设企业网站,本科学计算机是做网站吗,企业网站建设项目实践报告目录 定义结构适用场景使用示例 定义 适配器模式将一个类的接口转换成客户端期望的另一种接口,充当中间桥梁的角色。 结构 适用场景 适配器模式适用于以下典型场景: 1)‌复用遗留代码或第三方库‌ 当系统需集成现有类&#xff0…

目录

  • 定义
  • 结构
  • 适用场景
  • 使用示例

定义

       适配器模式将一个类的接口转换成客户端期望的另一种接口,充当中间桥梁的角色。

结构

在这里插入图片描述
在这里插入图片描述

适用场景

      适配器模式适用于以下典型场景:
      1)‌复用遗留代码或第三方库‌
      当系统需集成现有类,但其接口不符合当前需求,且无法直接修改源码时。例如:整合旧系统功能模块到新框架中;调用第三方库时接口不兼容。
      2)‌统一多个类的接口‌
      需协调多个功能类似但接口不同的类,提供统一调用入口。例如:不同数据库驱动(如JDBC)通过适配器提供统一访问接口;封装多个零散功能类,提供标准化操作。
      3)‌兼容不同环境或设备硬件或协议转换场景。
      例如:读卡器适配多种存储卡格式;充电器转换插头规格(如三插转二插)。
      4)‌扩展系统灵活性‌
      为未来可能引入的不兼容类预留接口适配能力,避免频繁修改核心代码。

使用示例

这里以日志框架为例,来简单说明适配器模式的使用方式。
定义目标接口

/*** 目标接口(类似SLF4J的Logger接口)*/
public interface Logger {void log(String msg);}

定义被适配对象

/*** 被适配者A:Log4j实现*/
public class Log4jLogger {public void log4jLog(String msg) {System.out.println("[Log4j] " + msg);}}
/*** 被适配者B:JUL实现*/
public class JULLogger {public void julLog(String msg) {System.out.println("[JUL] " + msg);}}

定义适配器

/*** 适配器A:Log4j适配器* 对象适配器方式,如果是类适配器直接继承 Log4jLogger,调用super.log4jLog(msg)即可。*/
public class Log4jAdapter implements Logger{private final Log4jLogger log4j;public Log4jAdapter(Log4jLogger log4j) {this.log4j = log4j;}@Overridepublic void log(String msg) {log4j.log4jLog(msg);}
}
/*** 适配器B:JUL适配器* 类适配器*/
public class JULAdapter extends JULLogger implements Logger {@Overridepublic void log(String message) {super.julLog(message);}}

测试

public class Client {public static void main(String[] args) {Logger log = new Log4jAdapter(new Log4jLogger());log.log("通过对象适配器实现。");Logger log2 = new JULAdapter();log2.log("通过类适配器实现。");}}
http://www.dtcms.com/wzjs/553249.html

相关文章:

  • 买空间服务器做网站怎么弄如何制作境外网站
  • 陕西网站建设优化建站外贸营销型网站设计
  • 做的好点的外贸网站有哪些wordpress 排版代码
  • 专业番禺网站建设网站建设与制
  • 北京公司网站建设定沧州百胜信息技术有限公司
  • 手机网站免费空间西宁网站建设报价壹君博贴心
  • 网上询价九幺seo工具
  • 农资网站建设如何制作小程序商城
  • 苏州网站建设运营推广网站做好了怎么办
  • 做零食网站的选题理由哈尔滨专业建网站哪家好
  • 手机网站建设软件有哪些内容网站备案核实
  • 手机qq钓鱼网站怎么做常州网站搭建找哪家
  • 阿里云做网站用哪个镜像正定县住房和城乡建设局网站
  • 南山网站建设公司株洲网上购房节
  • 优秀网站设计模板增加网站广告位
  • 成都网站建设seo软文广告发稿
  • 好的手机网站推荐公司网站宣传
  • h5微网站开发建网站的域名是什么意思
  • 百度网站关键词优化在哪里做唐山住房城乡建设局门户网站
  • 做网站设计制作的公司贵州省铜仁市城乡建设局网站
  • 天河定制型网站建设网站建设 蜀美网络
  • 手机网站规划郑州专业网站优化
  • 备案信息如何上传的网站上山东省住房与城乡建设厅网站
  • 网站前端交互功能案例分析上海网站备案
  • 天津众业建设工程有限公司网站php手机网站模板
  • 高端响应式网站邯郸网络
  • 做内贸的什么网站效果好wordpress视频播放系统
  • 摄影作品共享网站开发背景抖音小店代运营
  • 网站建设的售后服务流程中国品牌设计
  • 做网站所需要的代码网页联系我们怎么做