
设计模式
文章平均质量分 79
chuixue24
这个作者很懒,什么都没留下…
展开
-
DriverManager与桥接(Bridge)模式
结构型—桥接(Bridge)模式1、意图: 将抽象部分(抽象接口)与它的实现部分(代码实现)分离,使它们都可以独立地变化。 理解:抽象部分是对外展现的接口(api),而实现部分是针对抽象接口提供的不同版本的功能实现,使两者独立变化指两者可以在各自的维度上自由变化,而不会产生太大的影响。如可以在api中添加新的接口,而不影响具体实现部分;可以在实现部分针对特定接口添加新的实现方式,而不影响抽象接口定义。 桥接模式将类的继承关系转变为类的聚合关系(见下图)。对于抽象接口及其实现,Java中转载 2021-01-22 00:03:37 · 471 阅读 · 0 评论 -
类加载器、双亲委派机制与打破(Driver、TCCL、Tomcat等)
类与类加载器、Class< T>对于任意一个类,都必须由加载它的类加载器和这个类本身一起共同确立其在Java虚拟机中的唯一性,每 一个类加载器,都拥有一个独立的类名称空间。这句话可以表达得更通俗一些:比较两个类是否“相 等”,只有在这两个类是由同一个类加载器加载的前提下才有意义,否则,即使这两个类来源于同一个 Class文件,被同一个Java虚拟机加载,只要加载它们的类加载器不同,那这两个类就必定不相等。这里所指的“相等”,包括代表类的Class对象的equals()方法、isAssig转载 2021-01-21 23:50:44 · 301 阅读 · 0 评论 -
真正理解线程上下文类加载器(多案例分析)
目录JDBC案例分析JDBC中的SPI校验实例的归属Tomcat与spring的类加载器案例Tomcat中的类加载器Spring加载问题解答源码分析总结前置知识:java类加载器不完整分析#前言此前我对线程上下文类加载器(ThreadContextClassLoader,下文使用TCCL表示)的理解仅仅局限于下面这段话:Java 提供了很多服务提供者接口(Service Provider Interface,SPI),允许第三方为这些接口提供实现。常见的.转载 2021-01-21 23:45:27 · 217 阅读 · 0 评论 -
设计模式学习
http://c.biancheng.net/view/1317.html原创 2021-01-21 20:54:37 · 98 阅读 · 0 评论 -
23种设计模式
零:简单工厂模式(1)设计思想:(a)单个方法(b)多个方法:(2) 应用场景:总体来说,工厂模式适合:凡是出现了大量的产品需要创建,并且具有共同的接口时,可以通过工厂方法模式进行创建。在以上的三种模式中,第一种如果传入的字符串有误,不能正确创建对象,第三种相对于第二种,不需要实例化工厂类,所以,大多数情况下,我们会选用第三种——静态工厂方法模式。创建型模式(5种)一 :工厂方法模式(Factory Method)(1)设计思想 :(2)应用场景:其实这个模式的好处就是,如果你现在想转载 2021-01-21 00:59:31 · 215 阅读 · 0 评论 -
java枚举使用示例
/** * <p><b>Description:</b> 事件消费端枚举</p> * @author wangzhj * @date 2020年8月12日 */public enum ConsumerEnum { /** * 消息中间件 */ MQ("cis_mq"), /** * ESB */ ESB("esb_service"), .原创 2020-08-13 17:41:30 · 589 阅读 · 0 评论 -
设计模式之单例模式
所谓单例,就是整个程序有且仅有一个实例。该类负责创建自己的对象,同时确保只有一个对象被创建。在Java,一般常用在工具类的实现或创建对象需要消耗资源。特点类构造器私有 持有自己类型的属性 对外提供获取实例的静态方法懒汉模式 线程不安全,延迟初始化,严格意义上不是不是单例模式public class Singleton { private static Singlet...转载 2020-01-01 15:09:28 · 123 阅读 · 0 评论