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

神华集团 两学一做 网站网站建设与维护 参考文献

神华集团 两学一做 网站,网站建设与维护 参考文献,微博网站可以做兼职吗,济南网站建设免费适配器模式(Adapter Pattern)是一种结构型设计模式,用于将一个类的接口转换成另一个类的接口,使得原本不兼容的类可以协同工作。适配器模式包括两种类型:类适配器和对象适配器。下面分别介绍这两种类型的实现方式。 类…

适配器模式(Adapter Pattern)是一种结构型设计模式,用于将一个类的接口转换成另一个类的接口,使得原本不兼容的类可以协同工作。适配器模式包括两种类型:类适配器和对象适配器。下面分别介绍这两种类型的实现方式。

类适配器模式

类适配器模式使用继承来实现适配器。在这种模式下,适配器类继承了需要适配的类,并实现了目标接口。以下是一个示例:

首先,定义目标接口 Target

public interface Target {void request();
}

然后,定义需要适配的类 Adaptee

public class Adaptee {public void specificRequest() {System.out.println("Adaptee's specific request");}
}

接下来,创建一个适配器类 ClassAdapter,它继承了 Adaptee 类并实现了 Target 接口:

public class ClassAdapter extends Adaptee implements Target {@Overridepublic void request() {specificRequest(); // 调用Adaptee的方法}
}

现在,我们可以使用 ClassAdapter 类来将 Adaptee 类的接口转换成 Target 接口:

public class AdapterPatternDemo {public static void main(String[] args) {Target target = new ClassAdapter();target.request(); // 调用Target接口的方法}
}

对象适配器模式

对象适配器模式使用组合来实现适配器。在这种模式下,适配器类持有一个需要适配的对象,并实现了目标接口。以下是一个示例:

首先,定义目标接口 Target(与类适配器中相同):

public interface Target {void request();
}

然后,定义需要适配的类 Adaptee(与类适配器中相同):

public class Adaptee {public void specificRequest() {System.out.println("Adaptee's specific request");}
}

接下来,创建一个适配器类 ObjectAdapter,它持有一个 Adaptee 对象并实现了 Target 接口:

public class ObjectAdapter implements Target {private Adaptee adaptee;public ObjectAdapter(Adaptee adaptee) {this.adaptee = adaptee;}@Overridepublic void request() {adaptee.specificRequest(); // 调用Adaptee的方法}
}

现在,我们可以使用 ObjectAdapter 类来将 Adaptee 类的接口转换成 Target 接口:

public class AdapterPatternDemo {public static void main(String[] args) {Adaptee adaptee = new Adaptee();Target target = new ObjectAdapter(adaptee);target.request(); // 调用Target接口的方法}
}

无论是类适配器还是对象适配器,适配器模式都允许我们在不修改现有类的情况下实现接口的适配,以满足系统的需求。选择哪种模式取决于项目需求和设计偏好。

http://www.yayakq.cn/news/176712/

相关文章:

  • 微网站建设报价方案模板下载ui设计那个培训班好
  • 加强网站建设会汤臣倍健网站建设方案
  • 沂水网站开发国外wordpress
  • 网站搬家图片怎么做网站哪个公司做
  • 旅游网站开发的意义官方网站作用
  • 外贸网站运营保障网装修网官网
  • 网页制作中的网站维护我们一起做网站
  • 做网站和制作网页的区别参与网站网站建设
  • 深圳网络公司怎么注册模板网站不利于seo吗
  • 网站建设的四大步骤2022近期时事热点素材
  • 新乡电商网站建设wordpress取消评论
  • 网站的好坏四川省建设厅网站官网个人登录
  • 旅游 网站建设电子印章在线制作网站
  • 网站建设长期待摊费用汽配做的最好的网站
  • 有没有做php项目实战的网站企业网站设计网
  • 可以做物理题的网站个人网页背景图片
  • 衡水网站设计公司哪家专业张家口外贸网站建设
  • 做设计应该看哪些网站企业建站系统开源
  • 用wordpress搭建网站阿里巴巴网站怎么做全屏分类
  • 西斗门的网站建设青岛网站如何制作
  • 书店网站建设的设计报告网络营销课程建议
  • 大兴网站建设价格常州网站建设价格
  • 网站建设图标合集个性logo图案
  • 论坛网站建设流程小程序商城属于电商吗
  • 国家住房和城乡建设网站net域名 著名网站
  • 网站开发亮点建筑论坛网
  • 苏州网站设计服务iis 二级网站 发布
  • 精美网站模板下载上海网站建设开发哪家专业
  • 企业网站开发技术有哪些服装品牌策划
  • 科技未来网站建设抖音小程序电脑上怎么打开