摘要: 模板模式是执行的流程不能更改,但是流程中的某些细节是根据不同的场景而由用户自定义实现细节。 例如JDBC的查询步骤: 我们可以发现,对于JDBC整个查询流程而言,1-8个步骤,每个步骤都是不能交换顺序的。同时获取连接,创建statement对象,设置参数,执行语句,关闭资源基本上,每一个SQL查询都 阅读全文
posted @ 2019-01-06 23:33 kancy 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 策略模式就是提供一组固定算法的策略,客户根据自己的需求选择其中一种策略进行执行。 特点: 场景: 实现方式案例:(实现易扩展,屏蔽if_else_if) 代码: 定义登录策略: 用户登录服务: 注册策略,统一管理 用户选择一种策略进行登录: 阅读全文
posted @ 2019-01-06 23:18 kancy 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 代理模式在生活中的应用常见随处可见,例如:快递员、中介、媒婆、黄牛等等。代理模式可以实现AOP,拦截器,代码解耦等功能。一般有3中实现方式: 静态代理 JDK实现的动态代理(创建目标对象的所有接口的代理实现类) CGLIB实现的动态代理(创建目标对象的代理子类) 实现代理模式,代理对象需要拿到目标对象的引用且能够调用目标对象的方法。当然也有些代理不需要目标对象的引用,例如Mybatis的Mapp... 阅读全文
posted @ 2019-01-06 02:28 kancy 阅读(1045) 评论(0) 推荐(0) 编辑
摘要: 原型模式:对象的属性的完全复制,包括基本类型属性和引用类型的对象的属性的安全复制。 复制的方式可划分为: 阅读全文
posted @ 2019-01-06 01:21 kancy 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 单例模式创建方式有以下几种方式: 1.饿汉模式 在类加载时初始化,也是利用类加载线程安全的特性确保了单例实例化的线程安全。 2.懒汉模式 1)方式一: 2)方式二: 3)方式三: 4)方式四: 效率从高到低:LazySingleton04 - > LazySingleton01 -> LazySin 阅读全文
posted @ 2019-01-06 01:12 kancy 阅读(312) 评论(0) 推荐(0) 编辑