当前位置: 首页> 科技> 数码 > html5简单网页框架代码_琼海在线_win10优化工具_免费推广的途径与原因

html5简单网页框架代码_琼海在线_win10优化工具_免费推广的途径与原因

时间:2025/7/11 18:26:38来源:https://blog.csdn.net/syx050403/article/details/144010371 浏览次数:0次
html5简单网页框架代码_琼海在线_win10优化工具_免费推广的途径与原因

适配器模式, 也叫包装器模式. 将⼀个类的接⼝,转换成客⼾期望的另⼀个接⼝, 适配器让原本接⼝不兼容的类可以合作无间。

简单来说就是⽬标类不能直接使⽤, 通过⼀个新类进⾏包装⼀下, 适配调⽤⽅使⽤. 把两个不兼容的接⼝通过⼀定的⽅式使之兼容.

回忆一下slf4j模式

slf4j是一种门面模式也是我们的适配器模式,我们不需要调用底层的方法,直接调用slf4j就可以完成日志的打印

适配器的创建和使用

package com.syx.book.adapter;public interface Slf4jLog {void log(String message);
}

 在这里我们定义了一个log方法用来打印日志,我们希望直接使用这个接口。

package com.syx.book.adapter;public class Log4jPrint {public void log4jPrint(String message){System.out.println("我是Log,打印日志为"+message);}
}

在这里有一个新的Log4jPrint类,这个Log4jPrint和Slf4jLog并不兼容,要把他们两个进行适配,来调用接口中的打印 ,用户使用下面的适配器来进行Log4j和slf4j的适配。

package com.syx.book.adapter;public class Log4jAdapter implements Slf4jLog{private Log4jPrint log4jPrint;public Log4jAdapter(Log4jPrint log4jPrint) {this.log4jPrint = log4jPrint;}@Overridepublic void log(String message) {log4jPrint.log4jPrint("我是适配器打印日志为:"+message);}
}
⼀般来说,适配器模式可以看作⼀种"补偿模式",⽤来补救设计上的缺陷. 应⽤这种模式算是"⽆奈之举", 如果在设计初期,我们就能协调规避接⼝不兼容的问题, 就不需要使⽤适配器模式了。
package com.syx.book.adapter;public class Main {public static void main(String[] args) {Slf4jLog slf4jLog=new Log4jAdapter(new Log4jPrint());slf4jLog.log("我是客户端");}
}

最后调用main方法将将两个类糅合在一起

  

关键字:html5简单网页框架代码_琼海在线_win10优化工具_免费推广的途径与原因

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: