![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 52
huapro.vip
不忘初心
展开
-
Java日志框架SLF4J和log4j以及logback的联系和区别
1.SLF4J(Simple logging Facade for Java)意思为简单日志门面,它是把不同的日志系统的实现进行了具体的抽象化,只提供了统一的日志使用接口,使用时只需要按照其提供的接口方法进行调用即可,由于它只是一个接口,并不是一个具体的可以直接单独使用的日志框架,所以最终日志的格式、记录级别、输出方式等都要通过接口绑定的具体的日志系统来实现,这些具体的日志系统就有log4j,logback,java.util.logging等,它们才实现了具体的日志系统的功能。如何使用SLF4J?既原创 2022-02-18 15:02:27 · 201 阅读 · 0 评论 -
设计模式基本概念
设计模式有哪些原则开闭原则:OOP 中最基础的原则,指一个软件实体(类、模块、方法等)应该对扩展开放,对修改关闭。强调用抽象构建框架,用实现扩展细节,提高代码的可复用性和可维护性。单一职责原则:一个类、接口或方法只负责一个职责,降低代码复杂度以及变更引起的风险。依赖倒置原则:程序应该依赖于抽象类或接口,而不是具体的实现类。接口隔离原则:将不同功能定义在不同接口中实现接口隔离,避免了类依赖它不需要的接口,减少了接口之间依赖的冗余性和复杂性。里氏替换原则:开闭原则的补充,规定了任何父类可以出现的地方子原创 2022-02-17 15:32:00 · 188 阅读 · 0 评论 -
Mybatis中使用的10种设计模式
Mybatis至少遇到了以下的设计模式的使用:1、Builder模式,例如SqlSessionFactoryBuilder、XMLConfigBuilder、XMLMapperBuilder、XMLStatementBuilder、CacheBuilder;2、工厂模式,例如SqlSessionFactory、ObjectFactory、MapperProxyFactory;3、单例模式,例如ErrorContext和LogFactory;4、代理模式,Mybatis实现的核心,比如MapperPr原创 2022-02-17 09:41:22 · 767 阅读 · 0 评论