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

济宁网站建设公司电话泰安网站seo

济宁网站建设公司电话,泰安网站seo,贵阳市 网站建设,基于php技术的网站建设1、定义 适配器模式在java中是一中结构型设计模式。 在实际的java来发中,有时候我们会遇到一些不能直接调用,或者不是客户需要的接口,但是却需要使用时,我们就可以使用适配器设计模式。 适配器设计模式就是将一个原本不兼容的接口…

1、定义

适配器模式在java中是一中结构型设计模式。
在实际的java来发中,有时候我们会遇到一些不能直接调用,或者不是客户需要的接口,但是却需要使用时,我们就可以使用适配器设计模式。
适配器设计模式就是将一个原本不兼容的接口通过转换或者适配成我们想要的接口,使原本两个不相关接口可以在一起工作。

2、角色分析

在改设计模式中,总共可以分为三个角色。
需要适配的类(Adaptee):需要适配的类或适配者类。
目标接口:客户所期待的接口。目标可以是具体的或抽象的类,也可以是接口。(其实就是我们需要适配的接口)
适配器(Adapter):通过包装一个需要适配的对象,把原接口转换成目标接口。

3、实现方式

1).类适配器(采用继承实现)

2).对象适配器(采用对象组合方式实现)

4、类适配器

类适配器是通过继承类和实现接口来完成的,因此叫类适配器。
实例:
以type-c接口听歌为例。
假设我们有一部手机(type-c接口),一个耳机(圆孔),这时候我们需要一个中间的type-c 转换器才可以听歌,
1)首先我们有一部手机,可以播放音乐听歌,但是它不能直接出入耳机

// 需要适配的类:
public class Phone {public void playMusic() {System.out.println("播放音乐中");}
}

2)然后我们需要一个转换器,也就是type-c的转接口(也就是我们上面说的目标接口)

// 目标接口
public interface TypeC {/*** 处理转换器*/void handleTypeC();
}

3)再定义一个适配器继承手机,连接转换器。

/*** @Description: 适配器* @ClassName: Adapter* @Author: weisn* @Date: 2023/3/9 10:29* @Version: 1.0*/
public class Adapter extends Phone implements TypeC {/*** 处理转换器*/public void handleTypeC() {System.out.println("处理器转换中");// 可以听音乐了super.playMusic();}
}

4)东西都备齐了,但是还需要一个动作,那就是将转换器(type-c)插到手机上,当然,这一步就需要人去实现了。

public class Person {// 这个人准备用耳机听歌,他需要一个type-c转换器public void listenToMusic(TypeC typeC) {System.out.println("准备开始听音乐");typeC.handleTypeC();}public static void main(String[] args) {// 人想听歌,需要一个适配器Person person = new Person();Adapter adapter = new Adapter();// 实现听歌person.listenToMusic(adapter);}}

运行结果
运行结果

5、对象适配器

对象适配不是使用多继承或者继承实现接口的方式实现,而是使用直接关联引用的方式。
1) 更改适配器代码如下:

public class Adapter1 implements TypeC {private Phone phone;// 构造方式初始化具体的类public Adapter1(Phone phone) {this.phone = phone;}/*** 处理转换器*/public void handleTypeC() {System.out.println("处理器转换中");// 可以听音乐了phone.playMusic();}
}

2)具体实现和使用

public class Person {// 这个人准备用耳机听歌,他需要一个type-c转换器public void listenToMusic(TypeC typeC) {System.out.println("准备开始听音乐");typeC.handleTypeC();}public static void main(String[] args) {
//        // 人想听歌,需要一个适配器
//        Person person = new Person();
//        Adapter adapter = new Adapter();
//        // 实现听歌
//        person.listenToMusic(adapter);Person person = new Person();Phone phone = new Phone();Adapter1 adapter = new Adapter1(phone);person.listenToMusic(adapter);}}

总结

推荐使用对象适配器。
因为类适配器是通过继承对象和接口来完成,java不支持具体类的多继承,所以一个适配器只能继承一个具体类或者抽象类。
而类适配器是通过直接关联对象的方式完成的,一个适配器可以关联多个具体对象。

http://www.yidumall.com/news/97950.html

相关文章:

  • 海南省建设培训与执业资格注册中心网站网络平台宣传方式有哪些
  • 微信官网网站模板下载不了sem竞价推广公司
  • 网站建设后如何放在网上谷歌广告上海有限公司官网
  • 网站内容规划流程互联网推广好做吗
  • 网站做一下301跳转今日国内新闻
  • 音乐网站如何建设网络营销策划模板
  • 手机app与手机网站的区别优化工作流程
  • 做区位分析的地图网站seo优化神器
  • 建设银行网站注册企业有没有推广app的平台
  • 网站开发是否交印花税域名被墙查询
  • 通州网站制作热搜词排行榜
  • 学做网站论坛好吗免费建自己的网址
  • smart video wordpress太原seo服务
  • 织梦快速做双语网站网站在线客服系统 免费
  • 网站后端开发是什么企业自助建站
  • 网站毕设代做多少钱跨境电商哪个平台比较好
  • 公网动态ip如何做网站怎样淘宝seo排名优化
  • 怎么在外国网站上找产品做跨境电商市场营销毕业论文
  • 传媒公司网站制作深圳网络优化seo
  • 博罗网站建设2022年最新新闻播报稿件
  • wordpress语言插件qx百度官网优化
  • 网站底部友情链接怎么做的随州seo
  • 菏泽网站建设公司蓝希科技市场调研模板
  • 网站建设的类型手机推广app
  • 石家庄招标信息网网络优化论文
  • 专业做网站优化需要多久兴安盟新百度县seo快速排名
  • 通辽网站开发seo工具网站
  • 能看街景的软件百度关键词seo外包
  • 天津河西做网站公司网络营销公司怎么注册
  • 包头哪里做网站微信指数查询