我的程序有一个 ReportConfiguration 类,用于存储报告的配置信息。从逻辑上讲,有很多地方需要配置,即某些类型的部分如何显示等。朋友建议我把这些部分做成嵌套类,这样:
public abstract class ReportConfiguration{
private class AssessmentTypeConfiguration{
}
}
public class MyConfiguration : ReportConfigration{}
本质上,当我将使用这些配置类时,我会将这些配置类公开给可能想要扩展某些功能或编写一些需要修改配置的工具的其他开发人员。所以我希望它们能够扩展配置类,但可能有某些配置选项我不希望它们接触,或者从逻辑上看它们应该是嵌套的。
问题:是否甚至需要使用单独的类,或者只为每个配置选项创建一个具有大量属性的非常大的类?