在类中组织的某些进程的配置与单个类的比较

发布于 2024-12-22 17:23:19 字数 254 浏览 1 评论 0原文

在我的应用程序中,我使用一个类来保存某些进程的配置。现在,我试图将其分解为更小的和平,正如您在下面的类图中看到的那样:

在此处输入图像描述

  1. 你觉得这个设计模式可以吗?
  2. FilterOnOff 类怎么样?
  3. 我应该使用结构吗?在这种情况下,我将无法从 FilterOnOff 派生来获取“活动”状态。

In my app I'm using a single class that holds the configuration for some process. Now, I'm trying to break it in smaller peaces, as you can see in the class diagram below:

enter image description here

  1. Do you think this design pattern is ok?
  2. What about the FilterOnOff class?
  3. Should I use structs? In this case I will not be able to derive from FilterOnOff to get the "Acttive" state.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

内心旳酸楚 2024-12-29 17:23:19

只是猜测,您将配置的类管理器分割成更小的部分,以便能够保留某些特定实体的一小部分配置,而不是所有信息,这可能与该实体不相关。

在这种情况下:

  1. 没有看到严重的问题,也因为很难说一些真正有用的东西,因为这取决于你的应用程序的结构。

  2. 如果您认为您的案例中属性的共享域由单个 Active 属性组成,那就没问题。

  3. 不,不要使用结构。例如,结构在某些情况下可以用来提高性能,因为堆栈分配非常快。对于配置管理来说,情况并非如此。使用 C# 中的引用类型为您提供的充分灵活性。

希望这有帮助。

Just guess, that you split class manager of configuration into smaller pieces, in order to be able to persist a smaller piece of configuration of some specific entity, and not all information, which is probably not relevant to that entity.

In this case:

  1. Don't see serious problems, also cause it's difficult to say something really useful, cause depends how your app is structured.

  2. If you think that the shared domain of the properties in your case consist of single Active property, it's ok.

  3. No, do not use structs. Structs can be useful, for example, to boost a performance in several cases, as stack allocation is really fast. For configuration management it's not a case. Use full flexibility which given to you by reference types in C#.

Hope this helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文