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

怎么做售房网站小程序开发需要哪些技术

怎么做售房网站,小程序开发需要哪些技术,wordpress页面移动端,申请注册公司需要哪些条件适配器模式 设么是适配器模式 它属于结构型模式,主要用于将一个类的接口转换成客户端所期望的另一种接口,从而使得原本由于接口不兼容而无法协同工作的类能够一起工作。 适配器模式主要解决的是不兼容接口的问题。在软件开发中,经常会有这…

适配器模式

设么是适配器模式

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

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

适配器模式的主要形式

  • 类适配器模式:通过多重继承的方式,适配器类继承自目标接口和适配者类。由于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.yidumall.com/news/55722.html

相关文章:

  • 怎么做网站截图网络视频营销策略有哪些
  • 网站建设服务器和空间费真正免费建站网站
  • 莱芜买房网站制作一个简单的html网页
  • 高水平的徐州网站建设西安百度推广竞价托管
  • 个人网站怎么做推广写软文平台
  • 宣城网站建设无锡百度竞价公司
  • 小程序多少钱一年网站关键词排名优化软件
  • 如何获取网站开发语言成都建设网官网
  • 重庆网站建设要点灰色seo推广
  • 医疗网站seo怎么做seo分析师
  • 嘉兴优化网站排名点击器 百度网盘
  • 南京淘宝网站设计公司淄博网站推广
  • 浙江省建设工程检测协会网站南宁百度seo
  • user post wordpressseo域名如何优化
  • 企业网站未来发展趋势自媒体平台app下载
  • 做视频直播网站需要办理什么资质制作网页完整步骤代码
  • 17网站一起做网店登录搜索引擎优化包括哪些
  • 拼多多找货源哪里找谷歌seo网站推广怎么做优化
  • 安全生产门户网站建设seo站内优化公司
  • 学生网页设计实训个人总结关键词优化排名软件s
  • 互动网站设计与制作网络营销公司简介
  • 如何和其他网站做友情链接大学生网页设计作业
  • 手机网页制作系统周口网站seo
  • 网站客户需求分析app拉新一手渠道商
  • jsp网站开发心得关键词排名方法
  • 代做网站公司有哪些关键词推广优化排名如何
  • 网站开发美学 2.0怎样在百度上打广告
  • 厦门市网站建设网店代运营诈骗
  • 做校园二手交易网站的目的竞价运营是做什么的
  • 做照片书哪个网站好怎样建立一个网站