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

设计模式4 适配器 (adapter)

一句话,适配器按照客户的需求,    适配当前已有的接口。

目标接口:reqeust()

public interface Target {void request();  //this is client needed interface
}

已有接口:specificRequest

package com.example.adapter;import android.util.Log;public class Adaptee {public void specificRequest(){Log.d ("LIU","that is Adaptee specificRequest");}
}

两者的接口功能是一样的,但是需要将已有的接口 适配成符合客户要求的新接口。

public class Adapter implements Target {private Adaptee adaptee;public Adapter(Adaptee adaptee) {   //对象适配器模式,传入对象,并调用对象的 接口this.adaptee = adaptee;}@Overridepublic void request() {adaptee.specificRequest();}
}

调用实现:

        Adaptee adaptee = new Adaptee();Adapter adapter = new Adapter(adaptee);adapter.request();

结果:

2024-10-22 23:05:26.770 12570-12570/com.example.adapter D/LIU: that is Adaptee specificRequest

参考:百度安全验证

http://www.lryc.cn/news/469705.html

相关文章:

  • 《分布式机器学习模式》:解锁分布式ML的实战宝典
  • 【项目实战】HuggingFace初步实战,使用HF做一些小型任务
  • 堆的应用——堆排序和TOP-K问题
  • 探秘 MySQL 数据类型的艺术:性能与存储的精妙平衡
  • 使用任意绘图软件自学并结合上课所学内容完成数据库原理图绘制
  • static、 静态导入、成员变量的初始化、单例模式、final 常量(Content)、嵌套类、局部类、抽象类、接口、Lambda、方法引用
  • 基于SSM的智能养生平台管理系统源码带本地搭建教程
  • Latex中文排版字体和字号
  • [C++ 11] 列表初始化:轻量级对象initializer_list
  • 【NodeJS】NodeJS+mongoDB在线版开发简单RestfulAPI (八):API说明(暂时完结,后续考虑将在线版mongoDB变为本地版)
  • manictime整合两个数据库的数据
  • Spring Boot植物健康系统:智慧农业的新趋势
  • (三)第一个Qt程序“Qt版本的HelloWorld”
  • 【Python知识】一个强大的数据分析库Pandas
  • 10.26学习
  • CSS易漏知识
  • 【10天速通Navigation2】(三) :Cartographer建图算法配置:从仿真到实车,从原理到实现
  • 测试造数,excel转insert语句
  • Python 应用可观测重磅上线:解决 LLM 应用落地的“最后一公里”问题
  • 从零开始:用Spring Boot搭建厨艺分享网站
  • 《2024中国泛娱乐出海洞察报告》解析,垂直且多元化方向发展!
  • 强化学习数学原理学习(一)
  • 获 Sei 基金会投资的 MetaArena :掀起新一轮链上游戏革命
  • react-signature-canvas 实现画笔与橡皮擦功能
  • 004:ABBYY PDF Transformer安装教程
  • FlinkSQL之temporary join开发
  • 第二十六节 直方图均衡化
  • 工单管理用什么工具好?8款推荐清单
  • 工地安全新突破:AI视频监控提升巡检与防护水平
  • World of Warcraft [CLASSIC][80][the Ulduar]