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

成都房地产公司前十名seo优化有百度系和什么

成都房地产公司前十名,seo优化有百度系和什么,单位做好安全生产举报奖励宣传工作的总结,wordpress引用fa图标概述 适配器模式 : Adapter Pattern 是一种结构型设计模式. 作用 : 使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 实现思路 : 适配器模式通过将一个类的接口转换成客户希望的另外一个接口来实现这一点。 这里的“接口”指的是类所提供的…

概述

适配器模式 : Adapter Pattern 是一种结构型设计模式.
作用 : 使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
实现思路 : 适配器模式通过将一个类的接口转换成客户希望的另外一个接口来实现这一点。
这里的“接口”指的是类所提供的方法、属性等成员的集合,并非特指面向对象编程语言中的interface。

简单理解 : 适配器模式,就是 中间加一层,把原来的对象包装一下,转换成目标希望的样子。

角色

适配者(Source):需要被适配的类。适配者包含客户想要使用但是接口与目标不兼容的方法。
目标(Target)接口:这是客户所期待的接口。在某些情况下,这个角色可能是一个具体类,而不是接口。
适配器(Adapter):负责将适配者的接口转换为目标接口,从而使原本因为接口不匹配而无法合作的类能够协同工作。

分类

适配器模式分为三类 : 类适配器模式对象适配器模式接口适配器模式

类适配器模式

在不改变原有类结构的情况下,扩展类的功能,以适配不同的接口时,可以使用【类适配器模式】。
实现思路】 : 适配器类 继承 原来的类,并实现目标接口。
实现效果】 : 对原有类的方法,按照 目标接口中的要求进行“包装”,达到适配的效果。

以电源为例,标准的输出电压为220V (适配者),
现在需要给手机/手环 (目标接口)充电,手机要求的电压为 5V,手环要求的电压为 2V ,
此时,就需要 一个充电器(适配器)来进行电压的转换。类图如下 :

在这里插入图片描述

适配者类

public class Power {private int voltage;public Power() {}public Power(int voltage) {this.voltage = voltage;}
// 这个就是要被适配包装的方法public int outPutVoltage() {System.out.println("适配者Power 类中 电压 = " + voltage);return voltage;}
}

目标接口

public interface PhoneCharge {int outPutTargetVoltage();
}

适配器类

public class PhoneAdapter extends Power implements PhoneCharge{public PhoneAdapter() {}public PhoneAdapter(int voltage) {super(voltage);}// 重写目标接口中的方法 : 核心 : 适配的逻辑就在这里@Overridepublic int outPutTargetVoltage() {// 获取到原来的电压int voltageSource = super.outPutVoltage();int targetVoltage = voltageSource/44;System.out.println("手机适配器中的 电压 = " + targetVoltage);return targetVoltage;}
}

客户端类

public class Phone {// 需要使用到 接口类型private PhoneCharge phoneCharge;public Phone(PhoneCharge phoneCharge) {this.phoneCharge = phoneCharge;}// 使用接口中的目标方法即可public void charge() {int voltage = phoneCharge.outPutTargetVoltage();System.out.println("手机获取到的充电电压 = " + voltage);}}

测试类

public class Client {public static void main(String[] args) {Phone phone = new Phone(new PhoneAdapter(220));phone.charge();}
}
运行结果 : 
适配者Power 类中 电压 = 220
手机适配器中的 电压 = 5
手机获取到的充电电压 = 5

对象适配器模式

对象适配器模式 :
1、将 适配者类的对象 作为 适配器类的一个 成员变量
2、适配器类实现 目标接口。
通过 持有适配者类的对象 + 实现目标接口的方式,对原来的逻辑进行扩展。
类图的结构如下:

在这里插入图片描述

适配者类

public class Power {private int voltage;public Power() {}public Power(int voltage) {this.voltage = voltage;}public int outPutVoltage() {System.out.println("适配者Power 类中 电压 = " + voltage);return voltage;}
}

目标接口

public interface PhoneCharge {int outPutTargetVoltage();
}

适配器类

public class PhoneAdapter  implements PhoneCharge{// 直接作为成员变量放进来private Power power;public PhoneAdapter() {}public PhoneAdapter(Power power) {this.power = power;}@Overridepublic int outPutTargetVoltage() {// 通过适配者类的对象,获取到原来的电压int voltageSource = power.outPutVoltage();int targetVoltage = voltageSource/44;System.out.println("手机适配器中的 电压 = " + targetVoltage);return targetVoltage;}
}

客户端类

public class Phone {private PhoneCharge phoneCharge;public Phone(PhoneCharge phoneCharge) {this.phoneCharge = phoneCharge;}public void charge() {int voltage = phoneCharge.outPutTargetVoltage();System.out.println("手机获取到的充电电压 = " + voltage);}}

测试类

public class Client {public static void main(String[] args) {// 创建电源对象,当然这个对象也可以独立使用Power power = new Power(220);Phone phone = new Phone(new PhoneAdapter(power));phone.charge();}
}
运行结果 : 
适配者Power 类中 电压 = 220
手机适配器中的 电压 = 5
手机获取到的充电电压 = 5

接口适配器模式

接口适配模式 , 主要应用在 不希望实现所有的接口方法的情况下
1、创建一个抽象类,给接口中的方法一个默认的实现;
2、然后通过继承该抽象类的方式,只重写部分需要的方法,达到简化代码的效果。
类图如下:

在这里插入图片描述

接口

public interface Say {void sayHello();void sayBye();void sayHi();void sayHaha();
}

抽象实现类

public class SayAbstractImpl implements Say{@Overridepublic void sayHello() {}@Overridepublic void sayBye() {}@Overridepublic void sayHi() {}@Overridepublic void sayHaha() {}
}

子类

public class SayHelloAndBye extends SayAbstractImpl{@Overridepublic void sayHello() {System.out.println(" sayHello  : hello ");}@Overridepublic void sayBye() {System.out.println(" sayBye : bye ");}
}

测试类

public class Test {public static void main(String[] args){Say say = new SayHelloAndBye();say.sayHello();say.sayBye();}
}
运行结果:sayHello  : hello sayBye : bye 

至此,适配器模式的三种使用方式就介绍完成了。

http://www.dtcms.com/wzjs/254748.html

相关文章:

  • 网站落地页如何做整合营销传播成功案例
  • 建设部特殊工种查询网站产品营销策略
  • 有没有免费的广告平台夫唯seo怎么样
  • 如何用github做网站cpa推广接单平台
  • php cms网站建设关键词有几种类型
  • 广州网站制作有哪些成都外贸seo
  • 网站的策划方案长沙seo优化服务
  • 网站开发微信提现功能南宁百度快速排名优化
  • 网站论坛做斑竹百度爱采购服务商查询
  • 上海建材网站电商网站开发需要多少钱
  • 佛山做网站的1688精品货源网站入口
  • 上虞区驿亭镇新农村建设网站深圳seo论坛
  • 郑州做网站汉狮网络seo搜索引擎优化平台
  • 长沙网站定制sem优化技巧
  • 网站下要加个备案号 怎么做淘宝关键词优化
  • 商丘网站建设案例常州网站建设优化
  • wordpress适合建什么网站痘痘怎么去除有效果
  • 中建招聘网站seo网站关键词优化排名
  • 宁波培训网站建设2024年瘟疫大爆发
  • 北京市建设委员会网站资质办理江苏搜索引擎优化公司
  • 宽屏蓝色企业网站源码关键词你们懂的
  • 长春网络营销外包优化网站seo方案
  • 有的网站打不开 但别人电脑能打开百度百度百度一下
  • 给网站做游戏视频怎么赚钱长沙网站优化
  • wordpress检验上传的文档青岛神马排名优化
  • 动态网站托管洛阳seo博客
  • 做网站的边框培训课程
  • 基于大数据的精准营销站内优化主要从哪些方面进行
  • 做cg的网站企业查询官网
  • 苏州企业网站制作电话厦门百度seo排名