Day31. 单例模式

本文同步更新於blog

Singleton Pattern

确保一个类只有一个实例,并提供一个全局访问点。


单例模式只会将类别分为一类,即单例类别 (Singleton)

单例类别会管理实例的产生,并提供存取实例的方法。


优点:
可以确保类别只有一个实例。
可以提供全局访问点

缺点:
违反单一职责原则
实现单例时,须考虑多线程问题。
因其特殊性,单例模式不容易作测试。


与全域变数的比较:
单例模式可以严格地控制客户如何存取它及何时使用它,
并且具有状态(可在执行时发生改变)。

ʕ •ᴥ•ʔ:单例模式常被视为一种反模式 (anti-pattern)。
很可能是设计模式中,唯一一个违反单一职责原则


<<:  [鼠年全马] W32 - Vue出一个旅馆预约平台(6)

>>:  Day 31. 你以为结束了吗? 错了!今天要来回顾整个系列

小知识 - Google Sheets 与 Excel 世仇之战

「鲑鱼均,因为一场鲑鱼之乱被主管称为鲑鱼世代,广义来说以年龄和脸蛋分类的话这应该算是一种 KNN 的...

【Day17】数据展示元件 - Infinite scroll

元件介绍 Infinite scroll 能在面对多笔资料时,让卷轴滑动到底部时再载入下一页面的资料...

Day01 - 人工智慧遇上语音辨识

近年来由於电脑硬体技术的提升使得机器/深度学习(Machine/Deep Learning)技术蓬勃...

ASP.NET MVC 从入门到放弃 (Day6) -C#集合、IEnumerable ICollection IList介绍

接着来讲讲常用的集合写法.... Array(阵列): 是相同型别的集合 透过引索去取得元素 长度是...

Day 22 - Shortest Distance to a Character

大家好,我是毛毛。ヾ(´∀ ˋ)ノ 废话不多说开始今天的解题Day~ 821. Shortest D...