【发布时间】:2011-04-04 16:48:04
【问题描述】:
我还是 OOP 的新手,我最初认为它是在对象内部抛出大量程序化的代码,并认为我已经完成了我的工作。但由于过去几周我花了很多时间思考、阅读和编码(以及查看好的代码,这是一个被严重低估的资源),我相信我开始掌握不同的前景。一旦你开始着手,这实际上只是一个清晰、简单和组织的问题。
但现在我开始将事物视为对象,而不是黑白分明的对象。例如,我有一个解析器,通常解析器会返回一些我必须处理的字符串。但是它有一个特殊的情况,它必须返回一个数组,该数组中的内容以及它的格式设置有专门的规则。这仅相当于两行代码加上一种代码方法,但这段代码在我看来并不完全适合 Parser 类,我想把它变成它自己的“ActionArray”对象。
但它会走得很远吗? OOP 是否已成为让我像钉子一样看待一切的锤子?将事物变成对象是否可能走得太远?
【问题讨论】:
标签: ruby-on-rails ruby oop