
设计模式
adi1997
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
委派模式(Delegate Pattern ) 以及在Spring MVC中的DispatchServlet简易还原
1.定义及应用场景委派模式(Delegate Pattern)不属于GoF 23种设计模式。委派模式的基本作用就是负责任务的调用和分配,跟代理模式很像,可以看作一种特殊情况下的静态的全权代理,但是代理模式注重过程,而委派模式注重结果。委派模式在Spring中应用得非常多,大家常用的DispatcherServlet就用到了委派模式。现实生活中也常有委派的场景发生,例如老板(Boss)给项目经理...原创 2020-01-02 11:33:08 · 740 阅读 · 0 评论 -
代理模式(Proxy Pattern) 以及JDK的动态代理实现
目录1.代理模式的应用场景2.静态代理3.动态代理3.1JDK实现方式3.2 JDK动态代理3.3 CGLib代理调用API及原理分析3.4 CGLib和JDK动态代理对比4.代理模式与Spring4.1 代理模式在Spring源码中的应用4.2 Spring中的代理选择原则5.静态代理和动态代理的本质区别6.代理模式的优缺点1.代理模式...原创 2019-12-30 17:22:53 · 299 阅读 · 1 评论 -
原型模式(Prototype Pattern) 以及clone()方法的源码
1.应用场景原型模式( Prototype Pattern )是指原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。 原型模式主要适用于以下场景 :(1)类初始化消耗资源较多。 (2)使用 new 生成一个对象需要非常烦琐的过程(数据准备、访问权限等)。 (3)构造函数比较复杂。 (4)在循环体中产生大量对象。原型模式的类结构图:2.潜克隆...原创 2019-12-28 17:19:21 · 196 阅读 · 0 评论 -
单例模式(Singleton Pattren) 以及ThreadLocal的线程单例实现
单例模式(Singleton Pattren)是指确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点。单例模式是创建型模式。在J2EE保准中的ServerletContext、ServerletContextConfig等、Spring框架中的ApplicationContext、数据库的连接池等都是单例模式。1.饿汉式单例模式package nju.java...原创 2019-12-27 10:50:48 · 1046 阅读 · 0 评论 -
工厂模式 以及其在JDBC操作中的应用
最近在重温设计模式以及看Spring5源码,这边记录下工厂模式在JDBC操作案例中的应用。这边主要介绍抽象工厂模式:另外还要介绍下产品等级结构和产品族:横向代表产品族,比如美的空调、美的洗衣机、美的热水器;纵向代表产品等级结构,比如美的空调、海尔空调、格力空调等;然后我们需要引入工厂进行更好的理解:我们看左侧的箭头(小房子)代表的工厂,就相当于美的工厂、海信工厂...原创 2019-12-23 11:05:02 · 930 阅读 · 1 评论