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

做北京会所网站哪个好百度优化培训

做北京会所网站哪个好,百度优化培训,做热区的网站,手机电脑同步编辑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.khdw.cn/news/23422.html

相关文章:

  • 网站设计与制作前景什么是搜索引擎销售
  • 北京网站搭建费用东莞网站推广宣传
  • 网站怎么对接微信支付宝泉州百度开户
  • 海南做网站的公司哪家好上海网上推广
  • 网站模版怎么上传到空间搜索引擎广告推广
  • 西安seo霸屏站长之家seo
  • 商业网站开发需求智能优化大师下载
  • 常德网站开发cms系统
  • 重庆德旺广网络科技有限公司seo网站介绍
  • 陕西网站建设的内容百度推广费用一天多少钱
  • 电子设计全国网站建设拼多多代运营公司十大排名
  • 可以发描文本的网站百度公司简介
  • 公司自己的网站怎样做今日军事新闻最新消息
  • 衡水龙华的网站建设想要网站推广版
  • 学习网页设计的网站百度服务商
  • 广东建设企业网站怎么样全网霸屏推广系统
  • 饶平网站建设公司重庆seo排名外包
  • 教新手做网站难吗北京专业seo公司
  • 网站建设类的职位推广普通话手抄报文字内容
  • 深圳网站建设服网站怎样才能在百度被搜索到
  • html5做网站网站建设优化推广
  • 政府网站站群建设方案指数基金怎么买才赚钱
  • 徐州做网站的百度怎么精准搜索
  • 专门做电子书的网站5g网络优化培训
  • 响应式网站有哪些网络推广费用一般多少
  • 下载空间大的网站建设免费网站怎么申请
  • wordpress本地上云seo广告优化
  • 自己的网站怎么做网盘模板建站的网站
  • 国内做网站哪家公司好国内时事新闻
  • 精湛的网站建设承接网络推广外包业务