![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
在雨中奔跑的少年
这个作者很懒,什么都没留下…
展开
-
5种方式实现单例模式
文章目录单例模式种类1. 饿汉式2. 懒汉式3. 双重检测锁式4. 静态内部类式5. 枚举式破坏单例模式的方法及应对反射调用调用私有构造方法通过序列化与反序列化获得对象使用场景 单例模式 单例模式的核心是 一个类只允许有一个实例化对象。spring对象池默认就是单例模式。如果生产环境下某类只需要也只允许有一个实例化对象就可以考虑使用单例模式。 实现单例模式的策略是:构造方法私有化, 也就是...原创 2019-07-02 23:47:26 · 104 阅读 · 0 评论 -
代理模式
文章目录代理模式1. 静态代理2. jdk动态代理3. xx动态代理 代理模式 在不修改原方法的情况下,可以在方法执行前进行操作,也可以在方法执行后进行操作。 1. 静态代理 实现过程: 被代理的接口 public interface Eat { void lunch(); } 被代理的类(实现被代理的接口) public class Print implements Eat{ ...原创 2019-07-02 20:28:09 · 72 阅读 · 0 评论 -
观察者模式
文章目录观察者模式手动实现观察者模式订阅者接口订阅者实现类发布者接口发布者实现类测试一下打印输出jdk实现观察者模式Observer接口Observable类为什么使用vector集合?synchronized方法和synchronized代码块的使用?扩展性?必须实现Observable的子类?示例订阅者发布者测试一下输出打印 观察者模式 观察者模式中,有订阅者和发布者。发布者在发布消息后,所有...原创 2019-07-31 15:14:53 · 102 阅读 · 0 评论