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

做网站时字幕怎么做科技类网站源码

做网站时字幕怎么做,科技类网站源码,建筑工程资料网站,免域名x网站意图 复用已经存在的接口#xff0c;与所需接口不一致的类。即将一个类#xff08;通常是旧系统中的功能类#xff09;#xff0c;通过适配器转化成另一个接口的实现。#xff08;简单来说#xff0c;就是复用旧系统的功能#xff0c;去实现新的接口#xff09; 我们举…意图 复用已经存在的接口与所需接口不一致的类。即将一个类通常是旧系统中的功能类通过适配器转化成另一个接口的实现。简单来说就是复用旧系统的功能去实现新的接口 我们举一个框架中使用的例子springMVC中的dispatchServlet中执行流程是先获取请求对应的映射方法全类名然后找到该方法对应的适配器这就是适配器模式的使用因为springMVC需要执行方法后返回一个ModelAndView对象。但是我们直接反射执行方法是返回不了这个对象的这就需要适配器模式上场帮我们去适配返回一个ModelAndView了。 我们举个生活中的例子 适配器模式将一个类的程序设计接口转换成另一个接口术这很像变压器把一种电压变换成另一种电压。例如美国的生活用电电压是110 V而中国的电压是220 V。如果要在中国使用美国电器就必须有一个能把220 V电压转换成110 V电压的变压器这个变压器就是一个Adapter。 从下面两个图片我们可以知道适配器模式的本意我们可以这样理解220V插座提供的功能是220v供电的功能任何电器只需要供电就能正常运作。美国电器同样需要供电但是供电的类型有点特殊需要110v的供电但是我们项目中只有220v的接口那么就需要一个转换这个转换器就是我们后来所说的适配器即Adapter。 那么美国电器就是新的功能规范需要的功能类型和旧接口是一致的只是不能直接使用旧接口所以需要适配器去对旧接口进行转换操作 原本中国的电器使用 使用变压器后的美国电器使用 类图描述 类的适配器模式结构 通过继承来实现可用的类结构 可以看出Adaptee类没有Request方法其实不算没有Adaptee中的不能直接适配Request的功能而客户期待这个方法。为了使客户能够使用Adaptee类,需要提供一个中间环节,即Adapter类Adapter类实现了Target接口并继承自Adaptee,Adapter类的Request方法重新封装了Adaptee的SpecificRequest方法实现了适配的目的。因为Adapter与Adaptee是继承的关系,所以这决定了这个适配器模式是类的。 适配器模式涉及以下角色 (1)目标(Target)角色: 是客户所期待的接口。因为java不支持多继承,所以Target必须是接口不可以是类。 (2)源(Adaptee): 需要适配的类也就是旧系统中已经有的类。 (3)适配器(Adapter)角色: 把源接口转换成目标接口这一角色必须是类。 请注意适配器模式的要点是新的目标接口所需要的功能跟旧接口的一致但是又有一些差别因此需要适配器Adapter来进行转换处理而不是添加新的接口等切勿跟装饰模式搞混了。 对象的适配器结构 跟类的适配器结构区别在于Adapter中保持了一个旧的对象的引用而不是通过继承来实现 例子 假设目前有一个日期的工具类对象PersonDate返回的内容是当前的时间戳而此时用户希望得到年-月-日也就是年月日这样类型的于是这个新的规范抽象为一个接口UserDate 首先创建PersonDate类 public class PersonDate {//返回当前日期的时间戳public Long getNowDate(){Date datenew Date();return date.getTime();} } 然后创建新接口UserDate public interface UserDate {//返回当前日期的格式化内容 年-月-日String getNowDateString(); }创建适配器AdapterDate这里采用对象适配器的方式在适配器中保留旧对象的引用 public class AdapterDate implements UserDate{//保持旧实例的引用private PersonDate personDate;public AdapterDate(PersonDate personDate) {this.personDate personDate;}//具体的转换方法Overridepublic String getNowDateString() {//获取时间戳Long nowDate personDate.getNowDate();//转化成date对象Date datenew Date(nowDate);SimpleDateFormat formatnew SimpleDateFormat(yyyy-MM-dd);String dateString format.format(date);return dateString;} } 客户端测试 public class Client {public static void main(String[] args) {//客户端使用旧的接口PersonDate personDatenew PersonDate();System.out.println(personDate.getNowDate());//使用适配器对象UserDate userDatenew AdapterDate(personDate);System.out.println(userDate.getNowDateString());} } 运行结果 小结 到这里我们可以知道适配器模式的理念就是复用旧系统中的功能类去适配新的接口而新的接口恰好需要和旧系统中对象相同的功能不完全相同但是大体一致这时候就需要适配器去将旧功能对象去转化成为新接口的实现
http://www.hkea.cn/news/14556585/

相关文章:

  • 珠宝网站设计文案兰州设计公司有哪些
  • 邓州网站制作福建工程建设管理中心网站
  • 锦州网站优化wordpress 文字不显示
  • 站长工具收录查询广告投放数据分析报告
  • 网站设计顺德连云港东海县做网站
  • 织梦怎么做手机网站网页制作工具
  • 以域名做网站关键词公司网站建设的市场需求
  • 购买网站要多少钱福建省住房和城乡建设局网站
  • 论文中引用网站中深圳东门麦当劳
  • 站内信息 wordpress百度游戏app下载
  • 做企业网站制作龙岗房价
  • 重庆的企业网站淘宝建设网站
  • 可以免费做调查问卷的网站下载吧网站整站源码
  • 中国建设银行网站主要功能wordpress查看爆破着ip
  • 做网站用什么需要好公司的网站都是谁在维护
  • 海尔建设网站的内容wordpress可以做下载
  • 网站内容的编辑和更新怎么做假网站怎么制作
  • 网站定制网页设计个人做网站设计
  • 关于做摄影的网站wordpress用户手册
  • 手机网站静态模板下载青岛市住房城乡建设局网站
  • 网站开发技术发展wordpress手机不方便
  • 做网站还有钱赚吗网站系统建设目标范本
  • 石家庄制作网站的公司wordpress移动端底部广告
  • 机械建设网站制作深圳市企业服务体系平台建设方案
  • 建站服务网络公司天元建设集团有限公司六公司
  • 昆山 网站建设 企炬网站建设多少预算
  • 个人网站如何在工信部备案网站开发 报价单
  • 局域网中怎么访问自己做的网站国内现货正规交易平台
  • wordpress 插件 知乎站长工具seo综合查询腾讯
  • 网站建设开什么名目网络维护培训