组织面向对象代码的最佳方法是什么?

Ada*_*dam 3 java oop organization

我已经很久没有在java中编码了,在用C编码之后,我已经发布了组织我的OOP代码.更具体地说,我不确定何时创建新方法,何时创建新类,以及何时将所有内容混为一谈.

应该如何做一些一般规则或指导方针?

Jor*_*dão 22

看看SOLID原理.

编辑(更多指针):

您需要一些设计原则的固体 GRASP.

从小处开始,先看看这些:

在编写代码时,高可维护性应该是您的最终目标,而这一切都与分配责任和分离关注点有关.

  • 该死的!只是打败了我.很好的答案 - 伟大的思想相似. (3认同)
  • 不,不是那么先进.你不可能在如此短的时间内确定.阅读它们......不止一次. (2认同)
  • 这个答案值得选择.提问者在发布后的20分钟内将其解雇,这有点直接反映了"未来总统的OOP". (2认同)

duf*_*ymo 5

精心设计的对象是SOLID.

这是一个很难回答的问题,每个担心设计的人都必须弄明白.我认为这是使用对象最困难的部分,光年仅仅是语法.


kir*_*son 5

首先,永远不要把所有东西都放在一起。首先尝试识别对象。为您的程序将使用的每个对象构建一个类。如果您正在为卡车司机构建一个应用程序,您将需要为司机、卡车、他所拖运的负载建立一个类,您可以将这些更大的物体分解多远实际上是没有限制的。至于方法,方法处理对象的操作。Truck.Start() 将启动卡车。Drive() 会启动它,等等......也许 Drive 方法需要一个 Route 对象作为一个参数,其中包含要行驶的道路。简而言之,当一个对象需要做某事时创建一个方法,当您想要处理另一种类型的对象时创建一个类。