gpt4 book ai didi

oop - 单一职责原则在 OOP 中有效吗?

转载 作者:行者123 更新时间:2023-12-04 11:19:20 25 4
gpt4 key购买 nike

我很难理解如何使单一职责原则与 OOP 一起工作。

如果我们要遵循这个原则,那么我们不是留下了很多类,其中许多可能每个只有一个方法吗?

如果我们不完全遵循这个原则,那么这个原则有什么意义呢?

最佳答案

这是对单一职责原则的常见误解之一,即一个类应该只有一个功能。一个类只负责一件事不代表一个类应该只有一个功能。单一职责原则意味着在逻辑上将您的功能分成不同的类,而不是混淆事物。

一个非常简单的例子是,假设您正在创建一个计算器,您可以在同一类中添加纯粹用于计算器的所有功能(加法、减法、乘法、除法等)。您不需要为计算器的每个功能创建单独的类。但是如果你想将计算结果打印到打印机,那么不要在计算器类中编写打印到打印机的逻辑,因为打印到打印机不是计算器类的责任。为打印机创建一个单独的类,并在该类中编写打印相关的逻辑。 如果您在 Calculator 类中编写打印功能,那么您就违反了单一责任原则。

关于oop - 单一职责原则在 OOP 中有效吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46541197/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com