设计模式
阿三的学习之路
这个作者很懒,什么都没留下…
展开
-
设计模式(二)单例模式
单例模式一、概念二、实现2.1 饿汉式(静态常量)2.2 饿汉式(静态代码块)2.3 懒汉式(线程不安全)2.4 懒汉式(线程安全,同步方法)2.5 双重检查2.6 静态内部类2.7 枚举类 一、概念 单例模式(Singleton),也叫单子模式,是一种常用的设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候,整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程原创 2020-10-13 23:47:29 · 221 阅读 · 0 评论 -
设计模式(一)观察者模式
观察者模式一、概念二、实践三、应用场景 一、概念 观察者一般可以看做是第三者,比如在学校上自习的时候,大家肯定都有过交头接耳、各种玩耍的经历,这时总会有一个“放风”的小伙伴,当老师即将出现时及时“通知”大家老师来了。再比如,拍卖会的时候,大家相互叫价,拍卖师会观察最高标价,然后通知给其它竞价者竞价,这就是一个观察者模式。 观察者模式(Observer):定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并自动更新。结构图如下: 观察者模式的主要角色如下: 抽象主题原创 2020-10-04 11:57:16 · 189 阅读 · 0 评论