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

时间:2010-06-18 01:46:32

标签: java oop organization

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

是否有一些关于应如何做的一般规则或指南?

4 个答案:

答案 0 :(得分:22)

查看SOLID principles

编辑(更多指针):

您需要SOLID GRASP一些设计原则。

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

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

答案 1 :(得分:5)

精心设计的对象是SOLID

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

答案 2 :(得分:3)

首先,永远不要把所有东西混为一谈。 首先尝试识别对象。为程序将使用的每个对象构建一个类。如果你正在为卡车司机建造一个应用程序,那么你需要一个驾驶员,卡车,他正在运输的负载的课程,你可以在多大程度上打破这些更大的物体。至于方法,方法处理对象的动作。 Truck.Start()将启动卡车。 Drive()会启动它等等......也许Drive方法为一个包含要开车的道路的参数获取一个Route对象。简而言之,当一个对象需要做某事时创建一个方法,并在你想要处理另一种类型的对象时创建一个类。

答案 3 :(得分:2)

您认为是系统中的事物,实体或行为者。那么它就是一个对象,所以创建一个类来表示它。没有必要让它变得更难。