随笔分类 -  设计模式

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