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

成都网站开发 优帮云/杭州专业seo

成都网站开发 优帮云,杭州专业seo,农家乐网站建设营销方案,如何设计网站首页导航适配器模式 定义 将一个接口转换成客户期望的另一个接口。这里的接口可以指一个接口也可以是一个类,一个方法。使本来接口不兼容的类可以一起工作。类型 结构型 使用场景 已经存在的类,他的方法和需求不匹配时(方法结果相同或相似&#xff09…

适配器模式

定义
  1. 将一个接口转换成客户期望的另一个接口。这里的接口可以指一个接口也可以是一个类,一个方法。
  2. 使本来接口不兼容的类可以一起工作。
类型

结构型

使用场景
  1. 已经存在的类,他的方法和需求不匹配时(方法结果相同或相似)
  2. 适配器模式不是软件设计阶段考虑的设计模式,是随着软件维护不同的产品、不同厂家造成的功能相似接口不同的情况下的解决方案。
优点
  1. 能提高类的透明性和复用性,现有的类的服用但不需要改变。
  2. 目标类和适配器类解耦,提高程序的扩展性。
  3. 符合开闭原则

下面开始看代码,首先我们来实现一下类适配器模式。先写一个待适配的类。

public class Adaptee {public void adapteeRequest(){System.out.println("被适配者的方法");}}

适配接口

public interface Target {void request();
}

没有经过适配的接口的实现类

public class ConcreteTarget implements Target {@Overridepublic void request() {System.out.println("concreteTarget目标方法");}}

适配器登场,适配器类继承了待适配的类,同时实现了适配接口,所以我们直接使用super调用父类方法即可。

public class Adapter extends Adaptee implements Target{@Overridepublic void request() {//...业务逻辑super.adapteeRequest();//...}
}

测试类

public class ClassadapterTest {public static void main(String[] args) {Target target = new ConcreteTarget();target.request();Target adapterTarget = new Adapter();adapterTarget.request();}
}

运行结果

concreteTarget目标方法
被适配者的方法

我们下面实现一下使用对象组合的方式类实现适配模式,一般情况下我们推荐使用对象组合的方式来实现适配器模式。在使用对象组合的方式我们的待适配类的和适配接口以及原来的接口实现类都是一样的唯一需要改变的就是适配类。

public class Adapter implements Target{private Adaptee adaptee = new Adaptee();@Overridepublic void request() {//...adaptee.adapteeRequest();//...}
}

这里的话使用带适配的类的对象来调用带适配的方法。

http://www.jmfq.cn/news/5039731.html

相关文章:

  • 如何做电商网站/西安网站推广排名
  • 做培训的网站/营销策略的重要性
  • 网络布线/苏州网络推广seo服务
  • 楚雄微网站建设cx189/产品网络营销推广方案
  • 莱芜最新新闻/做seo推广一年大概的费用
  • 如何选择一个好的网站建设公司/seo自动发布外链工具
  • 做的网站用户密码在哪里找/永久域名查询
  • 保定网站建设开发/百度公司招聘条件
  • 香港网站 淘宝客/b2b外链代发
  • 纸做的花朵成品网站/东莞百度seo电话
  • 网站建设的主要功能/成人电脑培训班办公软件
  • 企业网站 app/前端培训哪个机构靠谱
  • falsh网站模板下载/网站优化软件费用
  • app网站建设多少钱/百度精准获客平台
  • 网站视频封面怎么做/seo服务外包客服
  • 东莞工业品网站建设/中小企业网络营销现状
  • 做网站租服务器一年多少钱/seo网络营销是什么意思
  • wordpress json插件/海淀搜索引擎优化seo
  • 网站购买空间/廊坊seo整站优化
  • 购买网站app制作/焦作seo推广
  • 网站砍价活动怎么做/济宁百度推广公司
  • 网页编辑用什么软件好/seo兼职外包
  • 为什么要做响应式网站/seo技术分享博客
  • 企业网站建设ppt介绍/郑州seo服务公司
  • wordpress分类添加banner/安卓手机优化神器
  • 南通高端网站建设公司/百度一下百度首页官网
  • 北京住房丰台建设委网站/系统优化大师免费版
  • 大兴区社会建设工作办公室网站/百度一下你就知道123
  • 30天网站建设实录下载/数字营销服务商seo
  • 锦州做网站公司/网站排名优化技巧