首页 > 解决方案 > Singleton和SRP(单一职责原则)的区别

问题描述

Singleton和SRP(Single Responsibility Principle)
的区别你能用例子解释通俗易懂的区别吗?

标签: oopdesign-patterns

解决方案


如果一个对象是一个人,那么单例意味着世界上只有一个给定类型的人。你在世界上找不到另一个相同类型的人。

单一职责原则(SRP)意味着一个人只专注于并且只能做一件事。所以即使你是世界上唯一一个给定类型的人(即单身人士),如果你能做很多彼此不相关的事情,你的 SRP 还不够。

因此,您可以看到它们是彼此不相关的不同概念。单例是关于某种对象的数量。SRP 是关于对象可以做什么的。


推荐阅读