我已经学会了从头开始编写程序,但我遇到了不知道如何设计程序的布局和实现的问题.更准确地说,在我潜入编程部分之前,我很难找到一个很好的
方法来制定一个行动计划.我真的想知道我事先需要什么类,
方法和对象,而不是在路上
添加它们.
我的直觉导致我使用某种图表软件,它给出了所有类和方法的层次视图.我一直在使用OmniGraffle Pro,虽然它似乎有些工作,但我仍然无法完全计划整个程序.
我应该如何解决这个问题?有什么软件可以帮助解决这个问题?在这个问题上有什么好的读物吗?
非常感谢!
编辑:哦,是的,我现在使用Eclipse和我主要在Java中编码.
我不会担心图表方面.我会尝试并记录您将需要的所有实体,以及他们将要做的一切.在最简单的情况下,每个名词都将是一个类,每个动词都将是一种
方法.
这是一个非常基本的方法,你所要求的是一些分析方法.全书已经写在这上面,这是一个很大的话题.
您可以采取替代方法并采用敏捷方法.在此你解决一个特殊的问题(你的最终目标的一个子问题),然后重构(或许很重),因为你解决进一步的问题.在您编写代码时,您将编写和维护单元测试,以使您的重构不会破坏您现有的代码.你必须准备好抛弃你所做的工作,但它是一种强大的技术,意味着你可以提早开始运行,而不是依靠大爆炸的方法.