随笔分类 - 设计模式
摘要:桥梁模式是为了解决将抽象部分与实现部分分离,好让他们都在自己的维度上有多维度地变化。
阅读全文
摘要:单例模式有五种写法:懒汉、饿汉、双重检验锁、静态内部类、枚举 懒汉式线程不安全 懒汉式,线程安全 双重检验锁 事实上在 JVM 中这句话大概做了下面 3 件事情。 理解以上三个过程很重要,能直接通过字节码的角度让你知道 JVM的指令重排序;相关知识点最好了解一下,比如单线程访问尽管指令重排序 但还是
阅读全文
摘要:23种设计模式定义与划分,对创建型模式,结构型模式,行为型模式的定义与概述
阅读全文
摘要:设计模式六大原则之单一原则的设计注意事项
阅读全文
摘要:JDK中关于观察者模式主要了解俩个概念
Observer观察者
Observable事件源;当事件源发生某事件时,有两个事情需要注意 1.里面有一个isChange属性 当为false时不会发通知给观察者。所以一般先setChange为true,然后注册观察者,再调用notifyObservers方法 通知所有观察者中的update方法
阅读全文
摘要:通过阻塞队列实现生产者和消费者异步解耦。
它的确是一种实用的设计模式,常用于编写多线程或并发代码。下面是它的一些优点:
它简化的开发,你可以独立地或并发的编写消费者和生产者,它仅仅只需知道共享对象是谁
生产者不需要知道谁是消费者或者有多少消费者,对消费者来说也是一样
生产者和消费者可以以不同的速度执行
分离的消费者和生产者在功能上能写出更简洁、可读、易维护的代码
阅读全文
摘要:设计模式六大原则 单一职责原则: 如果一个类包含两个不同的业务内容,单一原则要求必须要把他们各自分离出去,尽量将来一个业务的变更不会影响另一个业务。比如拿笔者刚完成的支付功能为例,当今移动支付一般涉 及支付宝和微信两大第三方支付平台。一半支付都会涉及创建订单 唤起支付 同步验签 异步回调等操作.微信
阅读全文
摘要:组合模式: 定义:(GoF《设计模式》):将对象组合成树形结构以表示“部分整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 类图,引自百度百科。 组合模式用来表示部分与整体的层次结构(类似于树结构),而且也可以使用户对单个对象(叶子节点)以及组合对象(非叶子节点)的使用具有一
阅读全文