如何组织大量的班级成员? 假设C++类中有100个甚至1000个不同类型或类的类私有成员。组织这件事的好方法是什么?向下/向上滚动屏幕来执行任何操作都不是一种好的做法

如何组织大量的班级成员? 假设C++类中有100个甚至1000个不同类型或类的类私有成员。组织这件事的好方法是什么?向下/向上滚动屏幕来执行任何操作都不是一种好的做法,c++,class,member,C++,Class,Member,非常感谢 基本上一个.h文件应该只包含一个类。但例如,您可以包括嵌套类。然后,您可以将实现放入任意多个.cpp文件中。每个文件应分组到目录中 但是,如果你有:,你应该考虑对设计的重构。 抽象级别太高(类太通用,因此方法太多) 对聚合过度使用继承 这种情况会导致代码膨胀,这比您真正需要的代码还要多。1)将大型类拆分为小型类,每个类“做一件事并且做得很好”2)将每个变量的范围限制为“尽可能小”。看起来一个10000行的类很糟糕,因为它应该很糟糕。小型类。小方法。我同意上面的观点。即使有100名私

非常感谢

基本上一个.h文件应该只包含一个类。但例如,您可以包括嵌套类。然后,您可以将实现放入任意多个.cpp文件中。每个文件应分组到目录中

但是,如果你有:

,你应该考虑对设计的重构。
  • 抽象级别太高(类太通用,因此方法太多)
  • 对聚合过度使用继承

这种情况会导致代码膨胀,这比您真正需要的代码还要多。

1)将大型类拆分为小型类,每个类“做一件事并且做得很好”2)将每个变量的范围限制为“尽可能小”。看起来一个10000行的类很糟糕,因为它应该很糟糕。小型类。小方法。我同意上面的观点。即使有100名私人成员,它也发出了一个危险的信号:这个类可能是一个整体。我发现在这种情况下,单一责任原则是一个很好的指导原则。那么你应该考虑到班级。