oop - Singleton和SRP(单一职责原则)的区别
问题描述
Singleton和SRP(Single Responsibility Principle)
的区别你能用例子解释通俗易懂的区别吗?
解决方案
如果一个对象是一个人,那么单例意味着世界上只有一个给定类型的人。你在世界上找不到另一个相同类型的人。
单一职责原则(SRP)意味着一个人只专注于并且只能做一件事。所以即使你是世界上唯一一个给定类型的人(即单身人士),如果你能做很多彼此不相关的事情,你的 SRP 还不够。
因此,您可以看到它们是彼此不相关的不同概念。单例是关于某种对象的数量。SRP 是关于对象可以做什么的。
推荐阅读
- c# - VSTO 的 Button.GetImage 的正确签名
- python-3.x - 使用来自 Selenium 的 find_element_by_name 获取错误消息
- python - 使用 TemplateDoesNotExist 的 Django 中的模板继承错误
- python - 我应该有一个有很多孩子的 django 视图还是只有很多视图
- python - 如何将 loguru 与标准记录器一起使用?
- java - java - 如何屏蔽嵌套 json 有效负载中的特定字段
- python - 如何在不使用有限元法或 python 编码中的刚度法的情况下制作任意桁架的 2D 绘图?
- sql - SQL Join 选择两个表的特征
- azure-data-factory - 在 Azure 数据流中将 1 行转换为多行
- reactjs - 如何将文件路径添加到 React 项目?(DRF)