企业型网站建设包括,title 芜湖网站制作,景点介绍网站模板,怎么做网站广告代理商门面模式
门面模式#xff08;Facade Pattern#xff09;#xff0c;也称之为外观模式#xff0c;其核心为#xff1a;外部与一个子系统的通信必须通过一个统一的外观对象进行#xff0c;使得子系统更易于使用。
在软件开发领域有这样一句话#xff1a;计算机科学领域…门面模式
门面模式Facade Pattern也称之为外观模式其核心为外部与一个子系统的通信必须通过一个统一的外观对象进行使得子系统更易于使用。
在软件开发领域有这样一句话计算机科学领域的任何问题都可以通过增加一个间接的中间层来解决。而门面模式就是对于这句话的典型实践。
日志门面就是典型例子
「阿里巴巴开发手册」强制应用中不可以直接使用日志系统中的APILog4j、Logback而应该是要使用日志框架SLF4J的API
使用门面模式的日志门面框架有利于维护和统一各个类的日志处理方式。
Java 简易日志门面Simple Logging Facade for Java缩写 SLF4J是一套包装 Logging 框架的界面程式以外观模式实现。可以在软件部署的时候决定要使用的 Logging 框架目前主要支援的有 Java Logging API、Log4j 及 logback 等框架。以MIT 授权方式发布。
每一种日志框架都有自己单独的 API要使用对应的框架就要使用其对应的 API这就大大的增加应用程序代码对于日志框架的耦合性。
为了解决这个问题就是在日志框架和应用程序之间架设一个沟通的桥梁对于应用程序来说无论底层的日志框架如何变都不需要有任何感知。只要门面服务做的足够好随意换另外一个日志框架应用程序不需要修改任意一行代码就可以直接上线。