【发布时间】:2016-01-30 10:01:07
【问题描述】:
例如,我有一个名为 Car 的类,其中包含 AdminPart 和 PassengerPart 类型的两个字段。
对于使用我的代码的客户端代码,我希望客户端代码能够执行 car.getLicense() 而不是 car.getAdminPart().getLicense()。这当然是在 Car 中实现为 getLicense() ,然后调用相关的 getter。二传手也一样。
对此有最佳实践吗?我忽略了什么?
【问题讨论】:
-
客户端代码是什么意思?谁是客户以及如何访问这个对象?
-
getlicense()是 AdminPart 的私有方法吗? -
如果你解释清楚应用程序结构我可以解释我的想法......我觉得你有点困惑
-
只是不要为 Car 类实现 getAdminPart 方法...
-
@user2004685 是的,这是一个私有方法。
标签: java design-patterns law-of-demeter