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

茶叶网站建设策划方案u001fseo是什么职位缩写

茶叶网站建设策划方案u001f,seo是什么职位缩写,基于wordpress的英文小游戏站,做新房用哪个网站好适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。首先,我们来看看类的适配器模式 1.1 类的适配器模式 核…

适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。首先,我们来看看类的适配器模式

1.1 类的适配器模式

核心思想就是:有一个Source类,拥有一个方法,待适配,目标接口时Target,通过Adapter类,将Source的功能扩展到Target里

public class Source {public void method1() {System.out.println("this is original method!");}
}
public class Adapter extends Source implements Target {@Overridepublic void method2() {System.out.println("this is the targetable method!");}
}

Adapter类继承Source类,实现Target接口,下面是测试类:

public class AdapterTest {public static void main(String[] args) {Target target = new Adapter();target.method1();target.method2();}
}

输出:

this is original method!
this is the targetable method!

这样Target接口的实现类就具有了Source类的功能

1.2 对象的适配器模式

基本思路和类的适配器模式相同,只是将Adapter类作修改,这次不继承Source类,而是持有Source类的实例,以达到解决兼容性的问题

public class Wrapper implements Target {private Source source;public Wrapper(Source source){super();this.source = source;}@Overridepublic void method2() {System.out.println("this is the targetable method!");}@Overridepublic void method1() {source.method1();}
}

public class AdapterTest {public static void main(String[] args) {Source source = new Source();Target target = new Wrapper(source);target.method1();target.method2();}
}

1.3接口的适配器模式

时我们写的一个接口中有多个抽象方法,当我们写该接口的实现类时,必须实现该接口的所有方法,这明显有时比较浪费,因为并不是所有的方法都是我们需要的,有时只需要某一些,此处为了解决这个问题,我们引入了接口的适配器模式,借助于一个抽象类,该抽象类实现了该接口,实现了所有的方法,而我们不和原始的接口打交道,只和该抽象类取得联系,所以我们写一个类,继承该抽象类,重写我们需要的方法就行

接口:

public interface Sourceable {public void method1();public void method2();
}

抽象类:

public abstract class AbstracterAdapter implements SourceInterface {@Overridepublic void method1() {}@Overridepublic void method2() {}
}

具体类:

public class SourceSub1 extends AbstracterAdapter{@Overridepublic void method1() {System.out.println("the sourceable interface's first Sub1!");}
}

public class SourceSub2 extends AbstracterAdapter{@Overridepublic void method2() {System.out.println("the sourceable interface's second Sub2!");}
}
public class Test {public static void main(String[] args) {SourceInterface sourceSub1 = new SourceSub1();SourceInterface sourceSub2 = new SourceSub2();sourceSub1.method1();sourceSub1.method2();sourceSub2.method1();sourceSub2.method2();}
}

测试输出:

the sourceable interface's first Sub1!
the sourceable interface's second Sub2!

达到了我们的效果!

 讲了这么多,总结一下三种适配器模式的应用场景:

类的适配器模式:当希望将一个类转换成满足另一个新接口的类时,可以使用类的适配器模式,创建一个新类,继承原有的类,实现新的接口即可。

对象的适配器模式:当希望将一个对象转换成满足另一个新接口的对象时,可以创建一个Wrapper类,持有原类的一个实例,在Wrapper类的方法中,调用实例的方法就行。

接口的适配器模式:当不希望实现一个接口中所有的方法时,可以创建一个抽象类Wrapper,实现所有方法,我们写别的类的时候,继承抽象类即可。

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

相关文章:

  • 做造价在哪个网站查价格网络推广引流
  • 做网站用什么软件ps字体营销效果分析怎么写
  • 做淘宝货源批发的网站哪里有培训班
  • 家庭nas可以做网站服务器网站关键词排名
  • 网站建设管理报告上海短视频推广
  • 10个零网站建设官网排名优化
  • cbd网站建设电商平台建设方案
  • 武汉有哪些知名企业武汉seo排名公司
  • 网上接工程活做的网站关键词优化如何做
  • 培训学校如何做网站宣传关键词下载
  • 360网站名片怎么做的品牌推广战略
  • 两女互舔互做日美网站seo交流网
  • 台州做微网站目前最火的推广平台
  • 公众平台的微信网站开发中文搜索引擎有哪些
  • 网站建设会销品牌策划公司介绍
  • wordpress商城案例东莞seo优化案例
  • 网站开发的评论界面模板网页代码
  • 杭州制作企业公司网站重庆关键词seo排名
  • 个人做网站需要学什么只是网络营销推广方案策划与实施
  • 自适应网站建设方案在线查询网站收录
  • 咸阳市建设局网站上海高端网站定制
  • 小软件下载网站网页设计期末作业模板
  • 新疆生产建设兵团交通厅网站seoul是什么品牌
  • 网站源码爬取市场营销手段13种手段
  • 在线教育网站建设策划seo技术服务外包
  • 重庆电脑网站建设百度一下一下你就知道
  • 网站编程 外包类型促销方法100种
  • 网站编辑器做段落空格网站排名seo教程
  • 如何做免费的公司网站教育机构
  • 2018主流网站建设语言株洲seo推广