【发布时间】:2011-10-25 11:56:35
【问题描述】:
我需要在我的应用程序的大多数模块中使用getString()。
但由于某些奇怪的原因,它是tied to Application or Context,这意味着我需要将应用程序引用作为参数传递给我的应用程序中的每个类。
这显然violates 是面向对象设计的最基本原则之一。
有没有办法解决这个问题?
【问题讨论】:
-
“我需要将 Application 对象作为参数传递给我的应用程序中的每个类。” - 您不会传递“对象”,而是将“引用”传递给对象。虽然如果您不以正确的方式处理它可能会产生一些不利影响,但我不明白将引用传递给对象的概念“显然违反了面向对象设计的最基本原则之一”。如果我们不将对象的引用作为参数传递给其他对象的方法,那么 OOP 将不存在。
-
哦,请引用一个参考来解释为什么您认为它违反了面向对象设计(OOD,实际上与 OOP 不同)的最基本原则之一。