为了将我的编程技能和习惯带入 21 世纪(从 Pascal 和 Fortran 迁移到 C# 和 C++),我自主努力,一直在研究大量可用的源代码。据我所知,类是唯一的“独立”实体(很像它们的 Function 祖先)。
但是,我遇到过许多实例,其中一个或多个类嵌套在另一个类中。在这方面,我的“直觉”是,这样做仅仅是因为方法论极差——但是,我对现代 OOP 方法论还不够熟悉,无法真正做出这样的决定。
因此,以下重叠的问题:
将一个类嵌套在另一个类中是否有合理的理由?而且,如果是这样,与每个类别完全独立相反,这样做的理由是什么?
(注意:我看到的示例一直使用 C#,但似乎这方面同样适用于 C++。)