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

旧金山网站建设有设计感的网站

旧金山网站建设,有设计感的网站,找别人做网站需要什么信息,考网站开发工程师至诚之道#xff0c;可以前知 一#xff0c;定义 适配器模式把一个类的接口变换成客户端所期待的另一种接口#xff0c;从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。 适配器模式在我们的开发中使用率极高#xff0c;ListView#xff0c;GridView可以前知 一定义 适配器模式把一个类的接口变换成客户端所期待的另一种接口从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。 适配器模式在我们的开发中使用率极高ListViewGridViewRecyclerView等都使用了适配器模式它其实就是将两个不兼容 的类融合在一起它有点像粘合剂将不同的东西通过一种转换使得他们能够协作起来。 二使用场景 1系统需要使用现有的类而此类的接口不符合系统的需要即接口不兼容 2想要建立一个可以重复使用的类用于与一些彼此之间没有太大关联的一些类包括一些可能在将来引进的类一起工作 3需要一个统一的输出接口而输入端的类型不可预知 三角色介绍 1Target: 目标角色也就是所期待得到的接口。注意在类适配器模式中目标不可以是类 2Adaptee:现在需要适配的接口 3Adapter:适配器角色也是本模式的核心。适配器把源接口转换成目标接口。显然这一角色不可以是接口而必须是具体类 四类适配器模式的使用 玩过和平精英吃鸡手游的玩家都知道大家都是在手机或者平板电脑上面用手搓者玩的这更适合那些没玩过射击游戏的新手玩家但是对于大多数端游老玩家来说手搓很不习惯于是王座就诞生了它可以让玩家通过键鼠模拟手搓在手机或者平板上操作游戏这里我们就可以把王座看作是适配器角色目标角色就是键鼠操作游戏Adaptee角色就是手搓操作游戏。 创建一个目标角色接口使用键鼠玩游戏 public interface KeyMouse {void playGameByKM(); } 创建一个适配器角色王座可以通过王座玩游戏 public class Adapter extends Hand implements KeyMouse{Overridepublic void playGameByKM() {System.out.println(使用键鼠输入操作信号);System.out.println(使用王座将键鼠操作信号转换成模拟手指操作信号);playGameByHand();} } 创建一个被适配的角色手搓玩游戏 public class Hand {public void playGameByHand(){System.out.println(通过手搓玩游戏);} } 使用 Adapter adapter new Adapter(); adapter.playGameByKM(); 输出 这样就可以通过王座玩吃鸡了。 五对象适配器模式的使用 与类适配器模式一样对象的适配器模式把被适配的类的API转换成为目标类的API与类的适配器模式不同的是对象的适配器模式不是使用继承关系连接到Adapter类而是使用代理关系连接到Adapter类。 还是上面那个吃鸡的例子。 首先还是创建我们的目标接口来使用键鼠玩游戏 public interface KeyMouse {void playGameByKM(); } 然后创建一个被适配的角色手搓玩游戏 public class Hand {public void playGameByHand(){System.out.println(通过手搓玩游戏);} } 最后创建我们的适配器adapter王座 public class KingAdapter implements KeyMouse{private Hand hand;public KingAdapter(Hand hand) {this.hand hand;}Overridepublic void playGameByKM() {System.out.println(使用键鼠输入操作信号);System.out.println(使用王座将键鼠操作信号转换成模拟手指操作信号);hand.playGameByHand();} } 最后在使用时 KingAdapter adapter new KingAdapter(new Hand()); adapter.playGameByKM(); 输出 该方式直接将要被适配的对象传递到Adapter中使用组合的形式实现接口兼容的效果比类适配器更为灵活它的另一个好处是被适配对象中的方法不会暴露出来而类适配器由于继承了被适配对象因此被适配对象类的函数在Adapter类中也都含有这使得Adapter类出现一些奇怪的接口用户使用成本较高因此对象适配器模式更加灵活实用。 六总结 在实际开发中特别是在自定义view等情况下适配器模式的应用非常广泛且具有重大意义。 优点 1更好的复用性系统需要使用现有的类而次类的接口不符合系统的需要那么通过适配器模式就可以让这些功能得到更好的复用。 2更好的扩展性在实现适配器功能的时候可以调用自己开发的功能从而自然的扩展系统的功能。 缺点过多的使用适配器会让系统非常凌乱不易整体把握。例如明明看到调用的是A接口其实内部被适配成了B接口的实现一个系统如果太多出现这种情况无异于一场灾难。因此如果不是很有必要可以不适用适配器而是直接对系统进行重构。
http://www.w-s-a.com/news/277787/

相关文章:

  • 唐山网站建设费用网站title优化
  • 网站建设公司做销售好不好海南在线新闻中心
  • title 镇江网站建设wordpress 获取用户密码
  • 品牌型网站建设wordpress+js插件开发教程
  • 免费注册微信网站国家企业年审营业执照官网
  • 建设银行网站 无法访问东莞淘宝运营
  • 做家电网站做网站美工需要会什么软件
  • 深圳营销型定制网站开发1000建设银行网站特点分析
  • 安装网站系统重庆知名网站
  • 巴彦淖尔市 网站建设怀化北京网站建设
  • 内部网站管理办法建立网站后台
  • 自学考试网站建设与管理郑州网站建设开拓者
  • 宁夏制作网站公司慈溪建设集团网站
  • 国家企业官方网站查询系统站酷设计网站官网入口文字设计
  • 彩票网站开发制作需要什么wordpress连接微博专业版v4.1
  • 孝感建设银行官网站百度一下你就知道啦
  • 做网站如何做视频广告制作公司简介怎么写
  • 做网站 买空间商务网站内容建设包括
  • 萝岗网站建设为什么点不开网站
  • 惠州网站制作询问薇北京网站建设最便宜的公司
  • 注册网站英语怎么说wordpress 3.8.3
  • 甘肃张掖网站建设网站开发软件是什么专业
  • 海口省建设厅网站网站数据库怎么做同步
  • 做网站建设月收入多少app开发公司广州英诺
  • 新闻播报最新网站优化外包费用
  • wordpress分页出现404最专业的seo公司
  • 连云港网站建设电话连云港市建设局网站
  • 平面设计网站有哪些比较好drupal网站建设 北京
  • 健康资讯网站模板网页价格表
  • 2008发布asp网站宝安建网站的公司