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

怎么做售房网站今日新闻最新消息50字

怎么做售房网站,今日新闻最新消息50字,工作时做网站使用软件,有哪些网站可以做全屏代码适配器模式 设么是适配器模式 它属于结构型模式,主要用于将一个类的接口转换成客户端所期望的另一种接口,从而使得原本由于接口不兼容而无法协同工作的类能够一起工作。 适配器模式主要解决的是不兼容接口的问题。在软件开发中,经常会有这…

适配器模式

设么是适配器模式

它属于结构型模式,主要用于将一个类的接口转换成客户端所期望的另一种接口,从而使得原本由于接口不兼容而无法协同工作的类能够一起工作。

适配器模式主要解决的是不兼容接口的问题。在软件开发中,经常会有这样的情况:我们有一个现有的类,它的接口(方法、属性等)不符合我们的需求,但我们又无法直接修改这个类(可能是因为它是第三方库的一部分,或者出于其他原因)。此时,我们可以使用适配器模式来“包装”这个类,使其具有我们期望的接口。

适配器模式的主要形式

  • 类适配器模式:通过多重继承的方式,适配器类继承自目标接口和适配者类。由于Java不支持多重继承(除了接口),因此在实际应用中,我们通常会使用对象组合的方式来实现类适配器模式的效果。
  • 对象适配器模式:适配器类持有适配者类的一个实例,并实现了目标接口。当客户端调用目标接口的方法时,适配器类会调用适配者类的相应方法。
    适配器模式的优点包括:

适配器模式特点

  • 提高了类的复用性:通过适配器,我们可以复用那些原本不兼容的类。
  • 增加了灵活性:适配器模式使得代码更加灵活,我们可以很容易地更换适配者类,而不需要修改客户端代码。
  • 遵循了“开闭原则”:适配器模式对修改关闭,对扩展开放。我们可以通过添加新的适配器类来支持新的适配者类,而不需要修改现有的代码。

然而,适配器模式也有其局限性。例如,如果适配者类的接口与目标接口的差别太大,那么适配器类的实现可能会变得非常复杂和难以维护。此外,如果过度使用适配器模式,可能会导致系统结构变得复杂和混乱。

类适配器

UML

在这里插入图片描述

  • Adaptee(适配者键盘)具有打印功能,但是由于是接口并不适用。
  • Target(目标接口)目标接口需要通过USB插入
  • Adapter(适配器)实现目标接口,重新输出方法(通过继承调用适配者输出方法)
  • 测试时,通过创建适配者Adapter调用目标接口方法即可实现调用Adaptee(适配者)相应方法

实现代码

Adaptee.java

// 这是需要被适配的类,它可能有一个不兼容的接口。
// 比如:不兼容USB接口的旧键盘
public class Adaptee {public void print(){System.out.println("键盘输出");}
}

Target.java

// 这是我们期望得到的接口。客户端针对这个接口编程,而不需要知道具体的实现细节
// 笔记本:USB接口
public interface Target {void handlePrint();
}

Adapter.java

// 类适配器
// 适配器:这是适配器模式的核心。适配器类实现了目标接口,并在内部持有适配者类的一个实例。
// 当客户端调用目标接口的方法时,适配器类会将调用委托给适配者类的相应方法(可能需要经过一些转换)。
public class Adapter extends Adaptee implements Target{@Overridepublic void handlePrint() {super.print();}
}

TestClient.java

public class TestClient {public static void main(String[] args) {// 创建适配器Adapter adapter = new Adapter();// 测试adapter.handlePrint();}
}

执行结果

在这里插入图片描述

对象适配器模式

UML

在这里插入图片描述

该模式只需要修改Adapter(适配器),将继承改为对象组合。将Adapter属性设置为Adaptee,通过Adaptee调用其方法
Adapter.java

// 对象适配器模式
// 适配器:这是适配器模式的核心。适配器类实现了目标接口,并在内部持有适配者类的一个实例。
//当客户端调用目标接口的方法时,适配器类会将调用委托给适配者类的相应方法(可能需要经过一些转换)。
public class Adapter implements Target {private Adaptee adaptee;@Overridepublic void handlePrint() {adaptee.print();}
}

执行结果:
在这里插入图片描述

gitee源码

git clone https://gitee.com/dchh/JavaStudyWorkSpaces.git

http://www.laogonggong.com/news/35128.html

相关文章:

  • 手机网站特效代码百度关键词竞价价格
  • 怎样做网站平台赚钱龙岩seo
  • 网站开发人员绩效考核表好搜网惠州seo
  • 做网站有名的公司企业线上培训平台
  • 男女做暖暖插孔网站如何做网站建设
  • 高端网站建设知识有了域名怎么建网站
  • 做坑网站需要百度产品大全入口
  • 毕设做网站什么能过搜索技巧
  • 安徽合肥市城乡建设委员会网站外包网络推广公司怎么选
  • 营销型网站框架图长沙seo顾问
  • 专门做艺术字的网站如何搭建一个网站平台
  • 在哪找可以做网站的谷歌官方seo入门指南
  • 做哪些网站不受法律保护如何做好口碑营销
  • 北京商地网站建设公司友链申请
  • 安达网站制作云搜索下载
  • wordpress建站博客园网站友情链接怎么添加
  • 有没有专门做针织衫的网站seo推广软
  • 什么是网站解决方案微信营销模式有哪些
  • 宁夏建设工程交易中心网站免费刷推广链接的网站
  • 门户定制网站建设公司网络营销怎么做
  • 网站建设与应用教案播放量自助下单平台
  • 网站架构包含哪几部分代发百度关键词排名
  • 山东平阴疫情最新消息seo优化靠谱吗
  • 在网站上找到漏洞之后怎么做企业网站建设哪家好
  • 如何将自己做的网站上传网站服务器
  • zen cart 创建的网站宁德市人民政府
  • 做二手车有哪些网站有哪些产品软文是什么意思
  • 网站的推广方式网站seo运营培训机构
  • 电子商务网站建设大作业网站优化包括对什么优化
  • 哪个网站可以免费做网页站长工具 seo查询