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

Java 组织面向对象代码的最佳方式是什么?,java,oop,organization,Java,Oop,Organization,我很久没有用java编写代码了,在用C编写代码之后,我发布了面向对象编程的组织代码。更具体地说,我不确定什么时候创建一个新方法,什么时候创建一个新类,什么时候把所有的东西放在一起 是否有一些关于如何做的一般规则或指导原则?请查看 编辑(其他一些指针): 你需要了解一些设计原则 要从小事做起,请先看以下几点: (S为实心) Neil Ford在这方面给出了一些很好的建议,包括: 在编写代码时,high应该是您的最终目标,这一切都是关于分配责任和分离关注点。设计良好的对象是非常重要的 这

我很久没有用java编写代码了,在用C编写代码之后,我发布了面向对象编程的组织代码。更具体地说,我不确定什么时候创建一个新方法,什么时候创建一个新类,什么时候把所有的东西放在一起

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

请查看

编辑(其他一些指针):

你需要了解一些设计原则

要从小事做起,请先看以下几点:

  • (S为实心)
  • Neil Ford在这方面给出了一些很好的建议,包括:
在编写代码时,high应该是您的最终目标,这一切都是关于分配责任和分离关注点。

设计良好的对象是非常重要的


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

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

首先,不要把所有的事情都放在一起。
首先尝试识别对象。为程序将使用的每个对象构建一个类。如果你正在为卡车司机构建一个应用程序,你需要为司机、卡车、他正在搬运的货物创建一个类,你可以将这些更大的物体分解到什么程度是没有限制的。对于方法,方法处理对象的操作。Truck.Start()将启动卡车。Drive()将启动它的驱动等。。。可能Drive方法将Route对象作为包含要行驶道路的参数。简而言之,当一个对象需要做一些事情时,创建一个方法;当你想处理另一种类型的对象时,创建一个类。

Damn!快告诉我。回答很好-伟大的思想都是一样的。也许对我来说还是有点太先进了。我在想更多的基本问题!不,没有那么先进。你不可能在这么短的时间内就决定了。不止一次地读。@Adam:它不是那么高级,只是抽象。使用坚实的原则名称寻找示例,如下所示:这个答案值得选择。发帖后20分钟内,提问者就将其驳回,支持直接从“面向未来总统的OOP”中给出答案,这真是愚蠢