随笔分类 - 设计模式
摘要:强烈推荐的方式:使用枚举: 一个错误的单例模式 /* * 一个有问题的单例模式 * */ public class Single1 { private Single1(){} private Single1 s = null; public Single1 getSingle1(){ //这样子写有
阅读全文
摘要:public class AbstractFactoryPatternDemo { public static void main(String[] args) { //获取形状工厂 AbstractFactory shapeFactory = FactoryProducer.getFactory("SHAPE"); //获取形状为 Circle ...
阅读全文
摘要:主体接口-》主体实现 观察者接口-》观察者实现 地址: 主体接口: 主体实现: 观察者接口: 功能接口: 观察者1: 观察者2: 主函数:
阅读全文
摘要:模板:一个抽象类,定义一个模板,在模板中添加步骤,将一样的步骤方法实现,可能不同的步骤等待继承类的实现 继承类:实现模板中不同的方法 模板: 继承类:
阅读全文
摘要:单例模式 1.饿汉模式:在类被加载的时候创建实例(线程安全的) 2.懒汉模式:在方法被运行的时候创建实例(线程不安全的) 解决方法:通过双检验 饿汉模式: 懒汉模式: 解决方法1(慢) 解决方法2(慢) 解决方法3(推荐) 原因:如果实例已经存在,就不存在线程安全的问题,可以直接获取实例,减少了加锁
阅读全文