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

广东手机网站建设报价做企业网站建设的公司

广东手机网站建设报价,做企业网站建设的公司,网站的优缺点,优美网站源码将一个接口转换成客户希望的另一个接口,适配器模式使接口不兼容的那些类可以一起工作.比如我们日常开发中使用到的slf4j就使用了适配器模式,slf4j提供了一系列打日志的api,底层调用的是log4j或者logback来打日志,而作为调用者,不需…

将一个接口转换成客户希望的另一个接口,适配器模式使接口不兼容的那些类可以一起工作.

比如我们日常开发中使用到的slf4j就使用了适配器模式,slf4j提供了一系列打日志的api,底层调用的是log4j或者logback来打日志,而作为调用者,不需要关心底层具体使用的是哪种库,只需要调用slf4j的api就行了。

适配器模式(Adapter)包含以下主要角色。

目标(Target)接口:可以是抽象类或接口。客户希望直接用的接口

适配者(Adaptee)类:隐藏的转换接口

适配器(Adapter)类:它是一个转换器,通过继承或引用适配者的对象,把适配者接口转换成目标接口

如下图所示,目标就是实际干活的类,如log4j,logback,适配者就是slf4j,适配器就是slf4j-log412.jar,把可以把log4j的接口转成slf4j的接口

下面我们来模拟slf4j的实现过程,这是slf4j的api,我们的系统中都是通过这个api来打日志的,就像我们生活中用到的电器都是220v的

public interface Slf4jApi {// 打日志void log(String log);
}

这是log4j的api,与我们使用的日志api不兼容,就像我们去日本旅游,他们的电压是110V的,我们带过去的电器都没法使用

public class Log4j {void log4jLog(String log) {System.out.println(log);}
}

这时我们就需要一个适配器来适配了

public class Slf4jLog4jAdapter implements Slf4jApi {private Log4j log4j;public Slf4jLog4jAdapter(Log4j log4j) {this.log4j = log4j;}@Overridepublic void log(String log) {log4j.log4jLog(log);}
}

测试代码

public class MainTest {public static void main(String[] args) {Log4j log4j = new Log4j();Slf4jApi slf4jApi = new Slf4jLog4jAdapter(log4j);slf4jApi.log("这是日志");}
}

可以看到,我们不需要改变我们所使用的日志api,只要通过适配器转换下,就能保证老系统的平稳运行。

http://www.yidumall.com/news/49465.html

相关文章:

  • 西安专业网站制作关键字查找
  • 公安网站建设目的宁德市古田县
  • 电子商务网站建设合同签订关键字搜索软件
  • 牛商网做的包装盒网站什么平台可以打广告做宣传
  • 建立多个wordpress久久seo正规吗
  • 一站式网站建设顾问重庆发布的最新消息今天
  • 云主机费用绍兴seo推广公司
  • 友点企业网站模板下载超级软文
  • 大宗商品交易app谷歌自然排名优化
  • 经典网页设计欣赏seo网络推广案例
  • 国家建设部网站倪虹网络营销活动方案
  • wordpress怎么和手机连接seo是什么意思知乎
  • 门户网站开发框架企业网站关键词优化
  • 做地方网站如何盈利网购平台推广方案
  • wordpress版权信息优化大师是干什么的
  • 南宁百度网站建设扬州整站seo
  • 关于网站的建设东莞百度快速优化排名
  • 创美艺佳网站是谁做的seo网络培训班
  • 网站建设详情报价百度官网首页登录入口
  • 5网站建站百度网站推广怎么收费
  • 今日国内31省市最新疫情通报单页站好做seo吗
  • 怎么做期货网站网络推广协议合同范本
  • 东圃手机网站开发seo最新快速排名
  • 济南在线优化什么建立生育支持政策体系
  • 制作音乐的软件免费上海牛巨微seo
  • 西安建设网站平台品牌设计公司排名前十强
  • 做网站接单的网站宁波seo咨询
  • 品牌网站建设 结构网络营销外包推广
  • 做网站包含微信公众号吗站长工具站长之家官网
  • 撤销网站备案游戏推广赚佣金