设计模式
文章平均质量分 92
廿半
这个作者很懒,什么都没留下…
展开
-
观察者模式学习笔记
概述 观察者模式是一种很常见的设计模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。该模式应用在各种和Listner相关的源码中,用于为组件提供一种灵活地向感兴趣的接收者广播消息的方式。例如Zookeeper中的Watcher机制,在Zserver中存放某个值,客户端会在Zookeeper的某个节...原创 2020-03-12 14:53:14 · 424 阅读 · 0 评论 -
单例模式探讨
概述 单例模式是一种对象创建模式,用于产生一个对象的具体实例,它可以确保系统中一个类只产生一个实例。该模式能够带来两大好处: 对于频繁使用的对象,可以减小new操作花费的开销; 由于new的次数减少,将会减轻GC压力,缩短GC停顿时间。 单例模式主要有懒汉式和饿汉式两种实现形式。 饿汉式单例模式 饿汉式会先行创建出instance实例以保证线程安全,但是无法控制该实例的创建时机。如下代码为饿汉...原创 2020-02-11 16:53:07 · 440 阅读 · 0 评论