0

我的程序有一个 ReportConfiguration 类,用于存储报告的配置信息。从逻辑上讲,有很多地方需要配置,即某些类型的部分如何显示等。朋友建议我把这些部分做成嵌套类,这样:

public abstract class ReportConfiguration{
    private class AssessmentTypeConfiguration{
    }
} 

public class MyConfiguration : ReportConfigration{}

本质上,当我将使用这些配置类时,我会将这些配置类公开给可能想要扩展某些功能或编写一些需要修改配置的工具的其他开发人员。所以我希望它们能够扩展配置类,但可能有某些配置选项我不希望它们接触,或者从逻辑上看它们应该是嵌套的。

问题:是否甚至需要使用单独的类,或者只为每个配置选项创建一个具有大量属性的非常大的类?

4

1 回答 1

0

出于以下几个原因,我建议做单独的课程而不是一个巨大的课程:

  • 它有助于将类似的信息组合在一起,以便更容易推理
  • 如果您想序列化和/或从配置文件(或文件)中读取它们包含的信息,使用较小的类会更容易并且可能更灵活
  • 如果您要使用非静态类(或曾经想要),并且要传递实例,那么传递有限的信息而不是一个巨大的对象更有意义

你说有明确分开的配置区域,所以你应该有明确分开的类来匹配它。否则,你的单个班级可能知道的太多,班级应该只负责一件事

于 2014-02-25T21:46:04.263 回答