摘要: 模板模式 关心的是流程 执行流程固定,但中间有些步骤有细微差别 如:SpringJDBC 是java规范,各个数据库厂商自己去实现 1、加载驱动类DriverManager 2、建立连接 3、创建语句集(标准语句集、预处理语句集)(语句集? MySQL、Oracle、SQLServer、Access 阅读全文
posted @ 2019-02-13 20:26 fly_bk 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 原型模式(Prototype Pattern)是指原型实例指定创建对象的种类,并且通过拷贝这些 原型创建新的对象。 原型模式主要适用于以下场景: 1. 类初始化消耗资源较多。 2. new 产生的一个对象需要非常繁琐的过程(数据准备、访问权限等) 3. 构造函数比较复杂。 4. 循环体中生产大量对象 阅读全文
posted @ 2019-02-13 19:25 fly_bk 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 委派模式 特点: 1. 类似于中介的功能(委托机制); 2. 持有被委托人的引用。 3. 不关心过程,只关心结果。(与代理模式的不同) 策略模式注重是可扩展(外部扩展),委派模式注重内部的灵活和复用 委派的核心:就是分发、调度、派遣 委派模式:就是静态代理和策略模式一种特殊的组合 隐藏具体实现逻辑, 阅读全文
posted @ 2019-02-13 13:45 fly_bk 阅读(526) 评论(0) 推荐(0) 编辑
摘要: 单例模式 引子: Java类加载器加载内容的顺序: 1、从上往下(Java的变量需要先声明才能使用) 2、静态后动态(对象实例化)(静态块和static关键字修饰在实例化以前分配内存空间) 3、先属性后方法(成员变量不能定义在方法中,只能定义在class下) 1. 保证从系统启动到系统终止,全过程只 阅读全文
posted @ 2019-02-13 11:57 fly_bk 阅读(109) 评论(0) 推荐(0) 编辑
摘要: /** * 懒汉式单例1 * 事实上,通过Java反射机制是能够实例化构造方法为private的类的,那基本上会使所有的Java单例实现失效 * 没有考虑线程安全问题,它是线程不安全的,并发环境下很可能出现多个Singleton1 实例 */ public class Singletion1 { / 阅读全文
posted @ 2019-02-13 11:56 fly_bk 阅读(162) 评论(0) 推荐(0) 编辑