![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试_架构/设计模式
架构
-Sloth-
脚踏实地 仰望星空
展开
-
设计模式-观察者模式
1.定义 定义对象间的一种一个对多的依赖关系,当一个对象的状态发送改变时,所以依赖于它的对象都得到通知并被自动更新。 2.介绍 观察者属于行为型模式。 观察者模式又被称作发布/订阅模式。 观察者模式主要用来解耦,将被观察者和观察者解耦,让他们之间没有没有依赖或者依赖关系很小。 3.UML类图 观察者模式UML类图 .jpg 角色说明: Subject(抽象主题):又叫抽象被观察者,把所有观察者对象的引用保存到一个集合里,每个主题都可以有任何数量的观察者。抽象主题提供一个接口,可以增加和删转载 2020-09-06 17:21:36 · 117 阅读 · 0 评论 -
设计模式-单例模式
定义 确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 使用场景 需要确保一个类只有一个实例的场景,避免产生多个对象小号过多的资源,或者是这个类只应该有一个实例。比如创建一个对象要消耗的资源过多,或者要访问IO和数据库等资源. 配置文件,工具类,线程池,缓存,日志对象等。 实现单例模式的关键点: 构造函数不对外开放,一般为Private。就是不允许外部通过new Singleton()来获取对象。 通过一个静态方法或枚举返回单例类对象,如getInstance()方法。 确保原创 2020-09-06 17:00:35 · 132 阅读 · 0 评论