我应该在聚合创建为每个对象单独的类或应的对象被嵌套单个聚合类的类?

有帮助吗?

解决方案

这取决于如何紧密耦合的对象,并将其包含的对象是。如果你有一个Person类,和那人却在零到许多电话号码,你通常希望******中国是一个单独的类,因为许多不同类型的对象可以有电话号码(如企业,学校等)。但是,如果该对象是东西是自然紧密耦合,例如Person对象可以具有脚趾,然后内部类可能是有意义的。

您可能要问自己一些问题是: 1.是否聚合的对象需要访问包含类的私有件?如果是这样,一个内部类是一个不错的选择。 2.是否聚合的对象总是属于只有一个对象,它所属的对象永远不会改变?如果没有,那么你可能不希望一个内部类。 3.是否聚集对象的上下文的聚合的对象什么意义?如果是这样,它可能不应该是一个内部类。

当有疑问时,通常最好使用单独定义的类,如果没有其他原因,它保持下来耦合和源文件小。

而且不是它不一定一个非此即彼的关系。你总是可以定义一个单独的类或接口,然后子类/凝集类中实现它。

其他提示

如果所聚集的对象是可分离的,即,可以单独使用它们发生以及在总体上,然后我将具有每个对象单独的类,并使用类型集合来表示的聚集体。

不知道什么MVC与域聚集做,因为它可以使用后者没有UI。

我一般喜欢做一个汇总单独的类的配件,因为配件可以对自己的业务含义。嵌套类挣钱的时候,外部类必须在内部类之前加载感或当你不能使内部类公众(至少这些东西应用到Java)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top