【发布时间】:2018-09-16 16:08:03
【问题描述】:
在决定 ClassA 是否可以“导航到”ClassB 时,您是只考虑 ClassA 的字段/属性,还是还考虑 ClassA 的任何方法是否真正“导航到”ClassB 的任何对象?或者您是否考虑过 ClassA 的某些方法是否只是临时持有对 ClassB 任何对象的引用?
换句话说:假设我有一个 ClassA,它没有任何 ClassB 类型的字段。但是,我有一个方法 ClassA.method1(ClassB b)。当该方法被调用时,它通过调用 b.method2() 从 b 中提取信息,执行相应的操作,然后超出范围,但对 b 的引用不会永久存储在 ClassA 中。我是否表明 ClassA 可以导航到 ClassB?
更简单地说,假设 ClassA.method1(ClassB b) 只是将 b 传递给其他对象,而从不调用 b 上的任何方法。我是否指出 ClassA 可以导航到 ClassB 仅仅是因为它暂时持有对 ClassB 的引用?
或者,当且仅当 ClassA 具有 ClassB 类型的字段时,我是否指示 ClassA 可以导航到 ClassB?
【问题讨论】:
标签: uml class-diagram