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

吴忠市利通区建设局网站推广普通话的意义30字

吴忠市利通区建设局网站,推广普通话的意义30字,常用的网站建设程序有那些,一般通过逸民适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。首先,我们来看看类的适配器模式 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/436045.html

相关文章:

  • java做网站的要求做百度推广一个月多少钱
  • 网站的结构设计软文写作范文500字
  • 公司网站优点游戏推广话术
  • 网站建站是模版好还是设计好上海关键词优化外包
  • 网站自动弹窗代码b2b外链
  • 婚庆公司网站模板下载小红书sem是什么意思
  • 博客社区类网站模板下载宁波百度快照优化排名
  • 深圳大型论坛网站建设谷歌推广费用多少
  • 天津自己制作网站seo网络排名优化哪家好
  • 网站常用的蓝色谷歌独立站推广
  • 普通网站逻辑设计数据流图上海网站建设seo
  • 厦门市城市建设档案馆的网站成都本地推广平台
  • 武汉企业网站建设带来的好处seo策略是什么意思
  • 做海外市场什么网站推广外贸营销推广
  • 中国最好的网站建设公司嵌入式培训机构哪家好
  • 湖北响应式网站建设设计网盘资源
  • 上海做网站哪家公司成都百度seo公司
  • 网站备案信息变更网站关键词如何快速上首页
  • 商城网站怎么做推广百度竞价推广账户
  • 网站建设价格为何相差甚大上海百度公司总部
  • 徐州专业网站建设企业推广是什么职业
  • 泰安网站建设哪家快海南网站制作公司
  • 上线了做网站多少钱广州今天刚刚发生的重大新闻
  • 东莞营销网站建设哪个平台好百度seo关键词排名 s
  • 部门网站建设存在的问题世界杯比分
  • 网站的ftp信息网页设计制作网站模板图片
  • 宣武做网站博客营销
  • 网站开发工程师前景seo的优缺点
  • 外贸人常用网站好的推广方式
  • wordpress广告设置网站关键词优化报价