我的程序有一个ReportConfiguration类,用于存储报告的配置信息。逻辑上,有许多区域需要配置,即如何显示某些类型的部分等。朋友建议我采用这些部分并使它们成为嵌套类,例如:
public abstract class ReportConfiguration{
private class AssessmentTypeConfiguration{
}
}
public class MyConfiguration : ReportConfigration{}
基本上,当我打算使用这些时,我将把这些配置类暴露给可能想要扩展某些功能的其他开发人员,或者编写一些需要修改配置的工具。所以我希望他们能够扩展配置类,但可能有某些配置选项我不希望它们触摸,或者逻辑上看起来好像它们应该嵌套。
问题:是否有必要使用单独的类,或者只为每个配置选项创建一个包含大量属性的非常大的类?
答案 0 :(得分:0)
我建议做一些单独的课而不是一个大班,原因如下:
你说有明显分开的配置区域,所以你应该有明确分开的类来匹配它。否则,您的单个班级可能会知道太多,classes should only be responsible for one thing。