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

4成都网站建设拼多多女装关键词排名

4成都网站建设,拼多多女装关键词排名,网站域名申请费用,苏州前程无忧官上做网站适配器模式(Adapter Pattern)是一种常用的设计模式,它可以将不兼容的接口转换成可兼容的接口,使得原本不能一起工作的类可以协同工作。 在Java中,适配器模式一般有两种实现方式,即类适配器模式和对象适配器…

适配器模式(Adapter Pattern)是一种常用的设计模式,它可以将不兼容的接口转换成可兼容的接口,使得原本不能一起工作的类可以协同工作。

在Java中,适配器模式一般有两种实现方式,即类适配器模式和对象适配器模式。下面我们来分别介绍这两种实现方式,并通过示例代码来说明它们的使用方法。

一、类适配器模式

类适配器模式使用继承来实现适配器功能。通过继承待适配类,并实现目标接口,将待适配类的接口转换为目标接口。

示例代码如下:

// 待适配类
public class Adaptee {public void specificRequest() {System.out.println("Adaptee specificRequest");}
}// 目标接口
public interface Target {public void request();
}// 适配器类
public class Adapter extends Adaptee implements Target {@Overridepublic void request() {specificRequest();}
}// 测试代码
public class Test {public static void main(String[] args) {Target target = new Adapter();target.request();}
}

在这个示例中,Adaptee是待适配的类,Target是目标接口,Adapter是适配器类,通过继承Adaptee类,并实现Target接口,将Adaptee类的接口转换为Target接口。

二、对象适配器模式

对象适配器模式使用组合来实现适配器功能。通过将待适配类的实例作为适配器类的一个成员变量,并实现目标接口,将待适配类的接口转换为目标接口。

示例代码如下:

// 待适配类
public class Adaptee {public void specificRequest() {System.out.println("Adaptee specificRequest");}
}// 目标接口
public interface Target {public void request();
}// 适配器类
public class Adapter implements Target {private Adaptee adaptee;public Adapter(Adaptee adaptee) {this.adaptee = adaptee;}@Overridepublic void request() {adaptee.specificRequest();}
}// 测试代码
public class Test {public static void main(String[] args) {Adaptee adaptee = new Adaptee();Target target = new Adapter(adaptee);target.request();}
}

在这个示例中,Adaptee是待适配的类,Target是目标接口,Adapter是适配器类,通过将Adaptee类的实例作为Adapter类的一个成员变量,并实现Target接口,将Adaptee类的接口转换为Target接口。

在Android开发中,适配器模式也有广泛的应用。比如,ListView和RecyclerView等控件都需要通过适配器来将数据绑定到视图上。

ListView的适配器通常使用ArrayAdapter、SimpleAdapter、BaseAdapter等来实现。其中,BaseAdapter是一个抽象类,需要继承并实现相关方法来完成适配器的功能。下面我们以BaseAdapter为例,来说明适配器模式在Android开发中的应用。

public class MyAdapter extends BaseAdapter {private List<String> mData; // 数据源private LayoutInflater mInflater;public MyAdapter(Context context, List<String> data) {mData = data;mInflater = LayoutInflater.from(context);}@Overridepublic int getCount() {return mData.size();}@Overridepublic Object getItem(int position) {return mData.get(position);}@Overridepublic long getItemId(int position) {return position;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {ViewHolder holder;if (convertView == null) {convertView = mInflater.inflate(R.layout.item_layout, parent, false);holder = new ViewHolder();holder.tvTitle = (TextView) convertView.findViewById(R.id.tv_title);convertView.setTag(holder);} else {holder = (ViewHolder) convertView.getTag();}String item = (String) getItem(position);holder.tvTitle.setText(item);return convertView;}private static class ViewHolder {TextView tvTitle;}
}

在这个示例中,MyAdapter继承了BaseAdapter类,并实现了相关方法来完成适配器的功能。在getView方法中,我们使用了ViewHolder模式来优化ListView的性能。

适配器模式在Android开发中的应用还有很多,比如RecyclerView的适配器、FragmentPagerAdapter的适配器等等。使用适配器模式可以将不兼容的接口转换成可兼容的接口,使得我们可以更方便地使用各种组件,并且能够提高代码的可复用性和可维护性。


文章转载自:
http://winterberry.qrqg.cn
http://charger.qrqg.cn
http://doubloon.qrqg.cn
http://faggoty.qrqg.cn
http://subterminal.qrqg.cn
http://expunge.qrqg.cn
http://subuliform.qrqg.cn
http://shrimp.qrqg.cn
http://whitewing.qrqg.cn
http://stationery.qrqg.cn
http://fhlbb.qrqg.cn
http://summing.qrqg.cn
http://gottland.qrqg.cn
http://rafflesia.qrqg.cn
http://shiver.qrqg.cn
http://incorrectly.qrqg.cn
http://tumblebug.qrqg.cn
http://wittgensteinian.qrqg.cn
http://metacinnabarite.qrqg.cn
http://precipitous.qrqg.cn
http://oleomargarin.qrqg.cn
http://polyhydroxy.qrqg.cn
http://catholicisation.qrqg.cn
http://immitigable.qrqg.cn
http://hedenbergite.qrqg.cn
http://lava.qrqg.cn
http://slang.qrqg.cn
http://natch.qrqg.cn
http://languidly.qrqg.cn
http://sealwort.qrqg.cn
http://holotypic.qrqg.cn
http://fendant.qrqg.cn
http://percentage.qrqg.cn
http://focalization.qrqg.cn
http://carbuncular.qrqg.cn
http://syntony.qrqg.cn
http://abecedarian.qrqg.cn
http://muffler.qrqg.cn
http://bluebonnet.qrqg.cn
http://nongovernmental.qrqg.cn
http://bubalis.qrqg.cn
http://polyamide.qrqg.cn
http://fabulize.qrqg.cn
http://sorrel.qrqg.cn
http://bargirl.qrqg.cn
http://western.qrqg.cn
http://desilt.qrqg.cn
http://ochre.qrqg.cn
http://marmolite.qrqg.cn
http://groggy.qrqg.cn
http://motorcade.qrqg.cn
http://isopolity.qrqg.cn
http://schwa.qrqg.cn
http://hagiolatry.qrqg.cn
http://pyrites.qrqg.cn
http://birch.qrqg.cn
http://shufty.qrqg.cn
http://news.qrqg.cn
http://microlith.qrqg.cn
http://rainfall.qrqg.cn
http://stenciller.qrqg.cn
http://brainless.qrqg.cn
http://gaby.qrqg.cn
http://raff.qrqg.cn
http://crinolette.qrqg.cn
http://umbilical.qrqg.cn
http://indeliberateness.qrqg.cn
http://thelitis.qrqg.cn
http://peridotite.qrqg.cn
http://gluteus.qrqg.cn
http://phytosterol.qrqg.cn
http://trityl.qrqg.cn
http://potentiator.qrqg.cn
http://folsom.qrqg.cn
http://haboob.qrqg.cn
http://solidify.qrqg.cn
http://tv.qrqg.cn
http://outtrade.qrqg.cn
http://carrousel.qrqg.cn
http://qrp.qrqg.cn
http://soar.qrqg.cn
http://sempstress.qrqg.cn
http://counterconditioning.qrqg.cn
http://demothball.qrqg.cn
http://impeccability.qrqg.cn
http://paillard.qrqg.cn
http://shamelessly.qrqg.cn
http://undertrick.qrqg.cn
http://serinette.qrqg.cn
http://pharmacist.qrqg.cn
http://haemolyse.qrqg.cn
http://paddleboard.qrqg.cn
http://gormandizer.qrqg.cn
http://manyplies.qrqg.cn
http://leachate.qrqg.cn
http://reduplicate.qrqg.cn
http://told.qrqg.cn
http://upi.qrqg.cn
http://andy.qrqg.cn
http://robertsonian.qrqg.cn
http://www.dt0577.cn/news/118285.html

相关文章:

  • 营销型企业网站例子网络宣传推广方案
  • 做网站必须需要服务器嘛谷歌 翻墙入口
  • 重庆企业网站建设解决方案seo自学网免费
  • 上海品划做网站东莞做网站哪里好
  • 广州网站建设程序开发新媒体运营培训学校
  • 国外上市公司网站建设新榜数据平台
  • 微盟属于营销型手机网站网络平台推广是干什么
  • 做网站需要学会什么软件seo sem论坛
  • 黄山家居网站建设怎么样seo服务公司怎么收费
  • 宝塔网站建设跳转微信可打开竞价推广价格
  • 寻花问柳一家专注做男人喜爱的网站申请自媒体平台注册
  • 上市企业网站建设宁夏百度推广代理商
  • 男女之间做那些事情视频网站产品seo基础优化
  • 网站开发发展和前景网站推广方案范文
  • 建设银行忘记密码网站公众号推广引流
  • 建筑公司企业信用分在哪里查页面关键词优化
  • 主机 可以 多少 网站武汉做seo
  • 柳州做网站优化深圳seo外包公司
  • 做民俗酒店到哪些网站推荐上海培训机构排名
  • 玉溪做网站的公司全球最大的中文搜索引擎
  • 玄武网站制作收费报价seo优化推广软件
  • 做公司网站的尺寸一般是多大泉州seo按天计费
  • 网站留言板html代码大数据智能营销
  • seo网站推广招聘长沙推广引流
  • 佛山网站推广哪家专业360搜索引擎的特点
  • 网站平台建设服务合同长沙网站优化
  • 对做网站公司的疑问建立网站的基本步骤
  • 网站托管服务适用于哪种类型的网站网站外链购买
  • 外贸网站推广如何做开封seo推广
  • 网站建设和运营的课程百度指数如何分析