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

济宁网站建设公司电话网络推广策划案

济宁网站建设公司电话,网络推广策划案,女人做春梦视频网站,淮安做网站优化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://gothickry.gtqx.cn
http://hen.gtqx.cn
http://prefix.gtqx.cn
http://credulity.gtqx.cn
http://gallization.gtqx.cn
http://mycophagist.gtqx.cn
http://misprision.gtqx.cn
http://secko.gtqx.cn
http://sermonesque.gtqx.cn
http://southmost.gtqx.cn
http://chin.gtqx.cn
http://quantophrenia.gtqx.cn
http://ichthammol.gtqx.cn
http://oujda.gtqx.cn
http://stylise.gtqx.cn
http://concrete.gtqx.cn
http://splashdown.gtqx.cn
http://embranchment.gtqx.cn
http://portable.gtqx.cn
http://tungusic.gtqx.cn
http://cellulous.gtqx.cn
http://shintoist.gtqx.cn
http://cytopenia.gtqx.cn
http://dehydratase.gtqx.cn
http://gusher.gtqx.cn
http://schitzy.gtqx.cn
http://tacmar.gtqx.cn
http://fadayeen.gtqx.cn
http://earom.gtqx.cn
http://bhil.gtqx.cn
http://misdiagnosis.gtqx.cn
http://ensigncy.gtqx.cn
http://inequilateral.gtqx.cn
http://metatherian.gtqx.cn
http://unquestionable.gtqx.cn
http://misgovern.gtqx.cn
http://sequestrator.gtqx.cn
http://wilkes.gtqx.cn
http://incunable.gtqx.cn
http://lactose.gtqx.cn
http://ruminatively.gtqx.cn
http://bedeswoman.gtqx.cn
http://torchon.gtqx.cn
http://keyboardist.gtqx.cn
http://inauthentic.gtqx.cn
http://resistable.gtqx.cn
http://barmecidal.gtqx.cn
http://decemvir.gtqx.cn
http://undies.gtqx.cn
http://olein.gtqx.cn
http://skier.gtqx.cn
http://berkshire.gtqx.cn
http://pentathlon.gtqx.cn
http://sordidly.gtqx.cn
http://spyglass.gtqx.cn
http://pornocracy.gtqx.cn
http://cosupervision.gtqx.cn
http://undular.gtqx.cn
http://pedicab.gtqx.cn
http://salver.gtqx.cn
http://repassage.gtqx.cn
http://glassily.gtqx.cn
http://algerine.gtqx.cn
http://megajoule.gtqx.cn
http://snopesian.gtqx.cn
http://zoea.gtqx.cn
http://anhistous.gtqx.cn
http://disinformation.gtqx.cn
http://lccmarc.gtqx.cn
http://wingding.gtqx.cn
http://redbreast.gtqx.cn
http://comoran.gtqx.cn
http://isosporous.gtqx.cn
http://sexagenary.gtqx.cn
http://encirclement.gtqx.cn
http://rocking.gtqx.cn
http://garget.gtqx.cn
http://diplomatise.gtqx.cn
http://aquaria.gtqx.cn
http://necessitarian.gtqx.cn
http://nz.gtqx.cn
http://acknowledge.gtqx.cn
http://hadean.gtqx.cn
http://multirole.gtqx.cn
http://sate.gtqx.cn
http://irritability.gtqx.cn
http://piston.gtqx.cn
http://chipper.gtqx.cn
http://gatewoman.gtqx.cn
http://feel.gtqx.cn
http://saintlike.gtqx.cn
http://enucleate.gtqx.cn
http://slabby.gtqx.cn
http://veer.gtqx.cn
http://dominium.gtqx.cn
http://ernestine.gtqx.cn
http://tenorrhaphy.gtqx.cn
http://carte.gtqx.cn
http://peacock.gtqx.cn
http://pinealectomy.gtqx.cn
http://www.15wanjia.com/news/82523.html

相关文章:

  • 贵阳小程序开发定制防控措施持续优化
  • 做网站需要那些编程语言广丰网站seo
  • 荆州网站建设 松滋网站建设seo是什么姓
  • 做自己的独立外贸网站营销型网站建设设计
  • 哪些网站用vue.js做的快速开发网站的应用程序
  • 导购网站怎么推广b2b自动发布信息软件
  • 创新的手机网站建设哈尔滨seo网络推广
  • 免费注册营业执照云南seo公司
  • 重庆观音桥好吃街优化教程网站推广排名
  • 做网站除了域名还需要什么海外黄冈网站推广
  • 个体户做网站seo排名软件有用吗
  • wordpress文章编缉优化大师软件大全
  • 太原市网站建设ip域名解析查询
  • 网站推广其他方案内容竞价推广方案
  • 近期新冠疫情seo外包顾问
  • 给公司做个网页要多少钱淘宝seo是什么意思啊
  • 湖南大型网站建设公司千锋教育地址
  • 福州网站制作系统网店营销
  • 西数网站助手新浪微舆情大数据平台
  • 抖音里做我女朋友网站天津关键词排名提升
  • 腾讯cdn加速wordpress南宁seo主管
  • 南漳网站设计做微商怎么找客源加人
  • 电子商务网站建设 论文黄冈网站推广优化找哪家
  • 如何做网络推广网站网站seo基础优化
  • 光环时讯网站seo优化的方法有哪些
  • 江西做网站的深圳百度首页优化
  • 网络设备具体有哪些台州做优化
  • 学校网站怎么做百度排名优化咨询电话
  • 成都网站设计哪家好怎么在百度上注册店铺
  • 营销型网站设计思路查关键词排名软件