推广 热搜: 行业  设备  机械    系统  教师    参数  经纪  蒸汽 

设计模式与代码的结构特性手机充电模块「设计模式与代码的结构特性」

   日期:2025-02-15     移动:http://sjzytwl.xhstdz.com/mobile/quote/88672.html

适配器模式(Adapter Pattern):将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式,也可以作为对象结构型模式

在适配器模式中,我们通过增加一个新的适配器类来解决接口不兼容的问题,使得原本没有任何关系的类可以协同工作。

根据适配器类与适配者类的关系不同,适配器模式可分为对象适配器和类适配器两种,在对象适配器模式中,适配器与适配者之间是关联关系;在类适配器模式中,适配器与适配者之间是继承(或实现)关系。

角色

Target(目标抽象类):目标抽象类定义客户所需接口,可以是一个抽象类或接口,也可以是具体类。

Adapter(适配器类):适配器可以调用另一个接口,作为一个转换器,对Adaptee和Target进行适配,适配器类是适配器模式的核心,在对象适配器中,它通过继承Target并关联一个Adaptee对象使二者产生联系。

Adaptee(适配者类):适配者即被适配的角色,它定义了一个已经存在的接口,这个接口需要适配,适配者类一般是一个具体类,包含了客户希望使用的业务方法,在某些情况下可能没有适配者类的源代码

举例:定义一个手机充电的适配器

首先,定义一部手机

其次,定义手机充电的接口(相当于target)

 

再次,定义一个家用交流电220V电压(相当于adaptee)

 

最后,定义一个手机充电器(相当于适配器adapter)

 

 

分析该例

1.该设计模式在应用场景中的适用性:该设计模式可以使手机的充电接口在任何电源电压下完成充电

2.该设计模式对系统架构和代码结构带来的好处:在电源电压变化时无需改变手机接口的代码,也无需改变电源电压接口的代码,只需要改变适配器的代码即可,代码的维护性得到提升

 

3.其中用到的多态机制:多态机制就是适配器(手机充电器),对于不同的手机或者电源电压,适配器通过继承和多态机制来完成电源电压与手机充电接口的适配

4.。模块抽象封装的方法:将电源电压封装成一个类,将手机的充电接口封装成一个类,适配器封装成一个类

5.电源电压模块和手机充电接口模块的的内聚度高,耦合度低;适配器模块的内聚度低,但与电源电压模块和手机充电接口模块的耦合度高

6.该过程源代码:

本文地址:http://sjzytwl.xhstdz.com/quote/88672.html    物流园资讯网 http://sjzytwl.xhstdz.com/ , 查看更多

特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。


0相关评论
相关最新动态
推荐最新动态
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号