我仍然对OOP还是陌生的,我最初的感觉是将很多程序外观代码扔到对象内部,并认为我已经完成了自己的工作。但是,由于过去几周我一直在进行大量的思考,阅读和编码(并查看优质的代码,这是一种被严重低估的资源),所以我相信我已经开始掌握不同的观点。一旦开始,这实际上只是一个清晰,简单和组织的问题。
但是现在,我开始将事物视为不是黑色和白色的对象,而是作为对象的猛烈案例。例如,我有一个解析器,通常解析器返回一些我必须处理的字符串。但是它有一个特殊的情况,它必须返回一个数组,该数组中的内容以及如何格式化具有特殊的规则。这仅相当于两行加一种代码方法,但是由于不完全适合于Parser类,因此该代码向我展示,我想将其变成自己的“ActionArray”对象。
但是会远吗? OOP变成了一把锤子,让我像钉子一样看着一切吗?将事物变成物体是否可能走得太远?
最佳答案
这是您的电话,但是您应该将对象视为现实生活中的对象。
以汽车为例。您可以用不同的物体描述一辆汽车:
或者,您可以描述只有一个物体的汽车:
您可以keep it simple and stupid,也可以将依赖项扩展到不同的对象。