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

北京微网站制作价格邢台市招生考试院

北京微网站制作价格,邢台市招生考试院,网站开发语言查询,小型企业名字大全目录 🎊1.适配器模式介绍 🎃2.适配器类型 🎏3.接口适配器 🎐4.类的适配器 🎎5.优缺点 1.适配器模式介绍 适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设…

目录

🎊1.适配器模式介绍

🎃2.适配器类型 

🎏3.接口适配器 

🎐4.类的适配器  

🎎5.优缺点 


1.适配器模式介绍

  • 适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。
  • 这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。
  • 适配器继承或依赖已有的对象,实现想要的目标接口。

2.适配器类型 

  • 类的适配器模式

想将一个类转换成满足另一个新接口的类时,可以使用类的适配器模式,创建一个新类,继承原有的类,实现新的接口即可

  • 对象的适配器模式

想将一个对象转换成满足另一个新接口的对象时,可以创建一个适配器类,持有原类的一个实例,在适配器类的方法中,调用实例的方法就行

  • 接口的适配器模式

不想实现一个接口中所有的方法时,可以创建一个Adapter,实现所有方法,在写别的类的时候,继承Adapter类即

3.接口适配器 

创建支付接口,里面包含各种方法

/*** 支付接口*/
public interface PayGateWay {/*** 统一下单*/void unifiedOrder();/*** 退款*/void refund();/*** 查询状态*/void query();/*** 发红包*/void sendRedPack();
}

创建适配器类实现支付接口,

public class Adapter implements PayGateWay{@Overridepublic void unifiedOrder() {}@Overridepublic void refund() {}@Overridepublic void query() {}@Overridepublic void sendRedPack() {}
}

具体的类, 因为我们具体的类用不完接口中的方法,如果全部实现会显得累赘,我们只需要使用适配器类实现支付接口,然后我们在继承适配器类,重写想要的方法即可

public class ProductVideoOrder extends Adapter{@Overridepublic void unifiedOrder() {System.out.println("统一下单");}@Overridepublic void refund() {System.out.println("退款");}
}

4.类的适配器  

老的类

/*** 老的类*/
public class OldModule {public void  methodA(){System.out.println("老类的方法A");}}

新的接口 

/*** 目标接口*/
public interface TargetModule {/*** 和需要整合老的类的方法名一致*/void methodA();/*** 新的方法*/void methodB();void methodC();
}

适配器类


/*** 适配器类,继承老的类,实现新的接口*/
public class AdapterModule extends OldModule implements TargetModule{@Overridepublic void methodB() {System.out.println("新的接口的方法B");}@Overridepublic void methodC() {System.out.println("新的接口的方法C");}
}

5.优缺点 

  • 优点
  • 1、可以让任何两个没有关联的类一起运行。
  • 2、提高了类的复用。
  • 3、增加了类的透明度。
  • 4、灵活性好。
  • 缺点

 1、过多地使用适配器,会让系统非常零乱,不易整体进行把握。因此如果不是很有必要,可以不使用适配器,而是直接对系统进行重构。

2.由于 JAVA 至多继承一个类,所以至多只能适配一个适配者类,而且目标类必须是抽象类。

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

相关文章:

  • 湛江制作网站公司wordpress 输出子分类
  • 群辉做网站服务器搜索引擎有哪些
  • 企业网站介绍怎样建设一个卡盟网站
  • 网站建设的语言与工具企业运营网站建设
  • 潍坊市网站建设设计电子商务网站建设目标
  • 优化网站公司外包wordpress 手机顶部悬浮
  • 网页设计与网站开发项目深圳建设网站速成班
  • 网站建设 聊城企业网站开发背景则么写
  • 公司内部自己做抽奖网站程序员做网站
  • 曲靖网站开发公司百度公司是国企还是私企
  • 企业网站定制开发开发商城系统app
  • 外卖网站开发能多少钱做网站用虚拟主机还是用服务器
  • 宁波有没有开发网站的公司做网站外包好做吗
  • 做网站的业务分析wordpress架设进出销
  • 网站怎样注册公司网站招聘模板
  • 移动网站网上营业厅wordpress auto spinner
  • 局网站建设wordpress 清理图片
  • 友情网站中国建设劳动学会官方网站
  • 网站推广的基本方法是什么专门做外国的网站
  • 专业建站公司前景公司网站数据库
  • 黄金网站苏州餐饮 网站建设
  • 网站开发需会的课程优化关键词步骤
  • 国内知名设计网站国外网建站
  • 安徽省住房城乡建设厅网站公示洪梅网站建设
  • 网站建设推广工资网站建设佰金手指科杰六
  • 竞价推广运营河北抖音seo系统
  • 做影视网站如何通过备案有赞微商城网页版
  • 资讯类网站模板科学做视频网站
  • 宁波市建设厅网站首页国内网页设计
  • 网站建设的目标是教学网页制作