【发布时间】:2013-12-20 11:10:21
【问题描述】:
我有一个关于对象分层调用的问题。
我有四个班级,分别是 A、B、C、D。
D 将在 C 中设置; C将在B中; B 将在 A 中。
如果我想在 D 类中做某事,我必须调用 abcdsetWidth("50%");(a, b, c, d 是 A, B, C, d 类的实例)。
这样称呼可以吗?这会影响性能吗?
【问题讨论】:
-
什么?它违反了一些 OO 原则(即数据隐藏),但在性能方面和理论上可能都很好。
-
好奇心有时很糟糕..
-
我还注意到你已经决定避开包裹......不要那样做。
-
先让它工作,然后让它正确,然后让它快速。克努特定律只是说不要跳过第 1 步和第 2 步。