Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在设计项目时分配工作_Java_Oop_Project - Fatal编程技术网

Java 如何在设计项目时分配工作

Java 如何在设计项目时分配工作,java,oop,project,Java,Oop,Project,我是面向对象编程新手,我们正在研究一个Java项目。我们有4个朋友,我们不知道如何分享这个项目的一部分。它可能是一个简单的平台游戏或棋盘游戏。(这个游戏将由玩家、球、棋盘、背景、关卡等组成)我们仍在学习Java中的OOP,我们希望充分利用我们的编程知识。正如我所说的,我想知道我们如何分享(工作分享)我们项目的部分(例如,如果它是一个平台游戏,我会写玩家,我的朋友写背景部分,2.朋友写游戏的引擎(???)布拉布拉布拉)。请帮助我如何进行作业共享和使用课程?谢谢(顺便说一句,对不起我的英语)好的,首

我是面向对象编程新手,我们正在研究一个Java项目。我们有4个朋友,我们不知道如何分享这个项目的一部分。它可能是一个简单的平台游戏或棋盘游戏。(这个游戏将由玩家、球、棋盘、背景、关卡等组成)我们仍在学习Java中的OOP,我们希望充分利用我们的编程知识。正如我所说的,我想知道我们如何分享(工作分享)我们项目的部分(例如,如果它是一个平台游戏,我会写玩家,我的朋友写背景部分,2.朋友写游戏的引擎(???)布拉布拉布拉)。请帮助我如何进行作业共享和使用课程?谢谢(顺便说一句,对不起我的英语)

好的,首先你需要对你的应用程序进行正确的设计:

仔细考虑你想要创建什么样的游戏,把它写下来,然后试着把它转换成面向对象的设计。我的意思是,试着将程序划分成不同的对象,这些对象在现实世界中可以被认为是独立的(就像你说的:玩家等等)。 您还应该考虑这些不同的对象稍后将如何交互。哪些对象之间将发送哪些消息?预期的结果是什么。由此,您可以定义一些必须实现的接口

现在,您和您的朋友可以将工作分成不同的部分,每个部分实现几个类。您可以使用您定义的一些单元测试单独测试您的类(最好在实现类之前。尝试考虑一些边缘情况、一些常见情况等),一旦您确定您的类能够正常工作,那么将它们放在一起不应该是一个问题

另外,尝试使用subversion或git等版本控制系统。这很有帮助


这肯定没有涵盖所有内容,甚至可能不是面向对象设计的适当指南,但我希望它能帮助您开始。熟能生巧:)

您应该使用版本控制站点和软件,如GIT或SVN。退房或退房。接下来,请确保在编写代码之前,首先关注项目的接口。