设计模式 - 单例模式

单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。单例模式是一种对象创建型模式。单例模式又名单件模式或单态模式。特点某个类只能有一个实例。它必须自行创建这个实例。它必须自行向整个系统提供这个实例。适用场景系统只需要一个实例对象,如系统要求提供一个唯一的序列号生成器,或者需要考虑资源消耗太大而只允许创建一个对象。客户调用类的单个实例只允...

设计模式 - 观察者模式

观察者模式也叫发布订阅模式,Publish 发布 / Subscribe 订阅,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。举例你的微信订阅了某个公众号,公众号某天发布了一篇文章,你的微信上就能收到消息并且查看这篇文章,不止是你能收到,其他人如果订阅了这个公众号也能收到。基于 web 开发的事件绑...