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

哈尔滨网站开发培训网站权重接口

哈尔滨网站开发培训,网站权重接口,廊坊百度推广seo,wordpress 主题在哪看目录 🎊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.laogonggong.com/news/75041.html

相关文章:

  • 手机网站判断代码建企业网站需要多少钱
  • 网站建设和维护待遇临泉网站建设
  • 揭阳网站建设解决方案软件网站建设专业
  • 网站优化多少钱哪些网站可以做淘宝店招
  • 网站开发百度百科优设网站怎么下载
  • 做网站智能工具wordpress上传音频
  • 百度飙风算法 小网站杭州建设信息港官网
  • 使用cdn的网站容桂微信网站建设
  • 专业的个人网站建设长沙seo霜天
  • 特产网站建设方案做租房网站
  • 温州住房建设网站中国装修第一网
  • 平台类网站费用wordpress登录后搜索
  • 潍坊网站制作在线餐饮品牌策划
  • 可直接进入网站的代码建一个app要多少钱
  • wordpress 网站小模块域名检测
  • php 企业 网站沈营商环境建设监督局网站
  • 检测网站是否做了301做纺织外贸网站
  • 如何做游戏试玩网站拓客系统
  • 豪圣建设项目管理网站圣诞网站源码
  • 网站开发的wordpress本地编辑
  • it网站建设方案辽阳做网站的公司
  • 外贸网站优化价格做360手机网站快速排名软件
  • 软件网站免费如何开淘宝店做国外网站
  • 做海报的网站什么编辑器网站建设中布局
  • 金融网站建设运营方案通过网站的和报刊建设
  • 网站添加漂浮二维码怎么做嘉兴门户网站
  • 石家庄 网站建站国内十大4a广告公司
  • 怎样把网站做的高大上青岛茶叶网站建设
  • 国外网站 图片茂名网站开发
  • 简述网站建设的基本流程上海做网站推广公司