知识卡片
单例模式的四类适用场景
内容
应用[[单例模式的定义与实现要点]]的四类场景:需要唯一序列号;需要共享访问点或数据(如 网页计数器);创建对象消耗资源多(如IO、数据库);需要大量静态常量和方法的工具类(也可 直接用static代替)。发散:前三类共性是”该对象本该只存一份”;第四类只是借用单例写法组织 无状态静态方法,容易忽视与单一职责原则的张力。
参考来源
- 位置:《设计模式之禅(第2版)》第7章《单例模式》(源文件:_epub-src/text/part0030.html)
- 结论依据:原文列出四类具体使用场景:唯一序列号生成、共享访问点/共享数据(如网页计数器)、创建成本高的资源型对象、大量静态常量与方法的工具类,说明这些场景下"出现多个对象就会出现不良反应"。
- 原始内容:要求生成唯一序列号的环境;在整个项目中需要一个共享访问点或共享数据,例如一个Web页面上的计数器……创建一个对象需要消耗的资源过多,如要访问IO和数据库等资源;需要定义大量的静态常量和静态方法(如工具类)的环境。