4

I haven't coded in java for a long time, and after coding in C, I'm having issued organizing my code for OOP. More specifically I'm not sure when to create a new method, and when to create a new class, and when to just lump everything together.

Are there some general rules or guidelines on how it should be done?

4

4 回答 4

24

看看SOLID 原则

编辑(更多指针):

您需要对一些设计原则有扎实的 把握。

从小事做起,先看看这些:

编写代码时,高可维护性应该是您的最终目标,这一切都是为了分配职责和分离关注点。

于 2010-06-18T01:49:33.377 回答
5

设计良好的对象是SOLID

这是一个难题,每个担心设计的人都必须弄清楚。我认为这是使用对象最困难的部分,超出了单纯的语法。

于 2010-06-18T01:51:00.027 回答
5

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

于 2010-06-18T02:32:06.027 回答
2

是您认为是系统中的事物、实体或参与者的东西。那么它是一个对象,所以创建一个类来表示它。没有必要让它比现在更困难。

于 2010-06-18T02:02:09.313 回答