问题标签 [single-responsibility-principle]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
161 浏览

algorithm - SRP算法设计

我正在阅读鲍勃叔叔的敏捷 PPP,具体来说,我正在阅读其中的 SRP 部分,在阅读有关原理的同时,我怀疑 SRP 是否增加了我们设计中的耦合与这么多相互依赖的小类在彼此身上?我知道这本书说它可以减少耦合,但我不明白如何?

0 投票
3 回答
18065 浏览

c# - 用 C# 学习单一职责原则

我正在尝试学习单一职责原则(SRP),但这非常困难,因为我很难弄清楚我应该在什么时候从一个班级中删除什么以及应该在哪里放置/组织它。

我在谷歌上搜索了一些材料和代码示例,但我发现的大多数材料并没有让它更容易理解,反而变得难以理解。

例如,如果我有一个用户列表,并且从该列表中我有一个名为 Control 的类,它可以执行很多操作,例如在用户进出时发送问候语和再见消息,验证用户是否应该能够进入的天气踢他,接收用户命令和消息等。

从这个例子中你不需要太多了解我已经在一节课上做太多了,但是我对之后如何拆分和重组还不够清楚。

如果我了解 SRP,我会有一个用于加入频道的课程,用于问候和再见,用于用户验证的课程,用于阅读命令的课程,对吗?

但是,例如,我将在哪里以及如何使用踢?

我有验证课程,所以我确信我会在那里进行各种用户验证,包括天气或不应该踢用户。

所以 kick 函数会在通道加入类中,如果验证失败会被调用?

例如:

如果你们能在这里帮助我提供易于理解的在线免费 C# 材料,或者向我展示我将如何拆分引用的示例以及如果可能的话一些示例代码、建议等,我将不胜感激。

0 投票
4 回答
1449 浏览

oop - 单一职责原则(SRP)和我的服务类

我有YoutubeVideoService执行 CRUD(创建、读取、更新和删除)操作的类。在我看来,创建、读取、更新和删除是更改类的四个原因。这个类是否违反了单一职责原则?

如果它违反了,那么我们应该有四个类,如CreateYoutubeVideoService、和。有很多课程不是矫枉过正吗?ReadYoutubeVideoServiceUpdateYoutubeVideoServiceDeleteYoutubeVideoService

0 投票
3 回答
2439 浏览

android - 如何一次安装两个应用程序?

我是 android 应用程序的新手。我创建了两个示例应用程序作为 Oneproject,Twoproject。当我运行 Oneproject 时,Twoproject 应该自动安装在同一设备中,为此我在 androidmanifestfile.xml 中初始化了意图过滤器,如下所示:

我可以将这两个应用程序安装到我的设备中,但是当我启动 Oneproject 时,我无法启动 Twoproject。如何通过单一安装和启动来安装两个应用程序(apks)?

任何身体plzzz帮助我......

0 投票
3 回答
2497 浏览

design-patterns - 接口隔离原则是否只是单一责任原则的替代品?

接口隔离原则只是单一职责原则的替代品吗?

我认为,如果我的班级满足 SRP,则无需提取多个接口。

所以 ISP 看起来像是解决方案,以防我们出于某种原因不得不破坏 SRP。

我对吗 ?

0 投票
5 回答
253 浏览

c# - OOD与责任

我想我在这个领域已经有一段时间了,但有时简单的事情会让你质疑自己......决定一个班级有什么责任,SRP,以及那种事情。

那么,在消息传递系统的上下文中,它是:

或者

你使用 Controller/Manager 类型的类吗?如果不是,消息怎么知道如何发送自己?

0 投票
6 回答
510 浏览

c# - 单一职责和依赖关系

如果一个对象具有Single Responsibility,是否可以接受以下内容:

即使用提供的合作者(这也有助于阻止域模型贫血)。

或者应该是:

0 投票
1 回答
76 浏览

spring - 由于违反单一责任原则(SRP),Spring 应用程序的设计可能存在缺陷

我目前正在学习 SOLID 原则,尤其是 SRP。

从这个原则的角度来看,我记得前段时间曾开发过一个小型应用程序,它有一个 Spring Service 类,其中包含整个应用程序的所有服务方法。

此外,它有一个包含所有 jpa 数据访问方法的 DAO 类。

这完全违反了 SRP。不是吗?

0 投票
1 回答
326 浏览

objective-c - iOS 子视图、SRP 和自定义事件

我是 iOS 开发的新手,需要一些建议。我有一个聊天之类的应用程序。UI 应该有一个用于向服务器发布新消息的子视图和一个用于在表格视图中查看消息的子视图。

我在 Interface Builder 中将两个子视图都构建为 XIB:s。但我不确定如何在主视图控制器上使用这些。我可以使用 IB 将我的自定义视图添加到设计图面吗?还是我需要以编程方式添加这些?

在这两个子视图之间发送消息或自定义事件的最佳方式是什么?我想让它们尽可能地分离。大多数情况下,我想在用户登录或注销时发送一个事件,以便 UI 可以对这些更改做出反应。我还希望带有消息的表格视图知道何时从写入视图发布新消息。

//约翰

0 投票
5 回答
2568 浏览

java - 事件处理程序类

java中是否有可能拥有一个具有不同功能的EventHandlers的类?例如button1会让你登录,而button2会让你退出,这可能吗?这是我制作的代码,它似乎不起作用。