为什么不必要的实例变量是不好的做法?

时间:2015-05-23 06:53:27

标签: ruby-on-rails ruby actioncontroller

我曾多次听说创建不必要的实例变量是不好的做法,但无法弄清楚为什么这是一个不好的做法?

如果我们在应用程序中使用不必要的实例变量会有什么影响?

任何帮助将不胜感激,提前谢谢。

3 个答案:

答案 0 :(得分:3)

因为它们不必要但它们仍会在您的视图中浮动。

问题是,你知道它们是不必要的,所以你不会关心它们(即使它们包含错误的数据),但接下来的开发人员不会知道它们是不必要的。他认为有一些重要的原因是kartik定义它们的原因。他可能会继续使用它们,最终可能会使用错误的数据。

穷人将不得不为了解他们存在的原因而奋斗。当他知道然后他可能会诅咒你:)

答案 1 :(得分:0)

在任何地方使用实例变量都不是明智之举。您可以将全局变量(在较小的范围内)视为类比。通常有一些方法具有非常特定的数据。当您可以直接将它们作为参数传递给特定方法时,将它们与对象的所有方法共享是没有意义的。此外,这可能会导致不可调试的意大利面条代码。

答案 2 :(得分:0)

如果我是你,我想我认为实例变量包含我的对象的state。因此,我只需要为我需要知道或用于与其他对象交互的状态使用足够的实例变量。