我已经学会了从头开始编写程序,但我遇到了不知道如何设计程序的布局和实现的问题.更确切地说,在我深入编程部分之前,我很难找到一个好的方法来制定行动计划.我真的想知道我之前需要的类,方法和对象,而不是一路上添加它们.
我的直觉是引导我使用某种图表软件,它提供了所有类和方法的分层视图.我一直在使用OmniGraffle Pro,虽然它确实有点工作,但我仍然无法完整地规划该程序.我该如何处理这个问题?哪些软件可以帮助解决这个问题?关于这个问题有什么好处吗?
非常感谢!
编辑:哦是的,我正在使用Eclipse,我现在主要用Java编写代码.
Bri*_*new 12
我不担心图表方面.我会尝试记录您将需要的所有实体,以及他们将要做的所有事情.在最简单的情况下,每个名词都是一个类,每个动词都是一个方法.
这是一种非常基本的方法,您要求的是一些分析方法.已经写了整本书,这是一个重要的主题.
您可以采用替代方法并采用敏捷方法.在这里你解决了一个特定的问题(你的最终目标的一个子问题),然后在你解决更多问题时重构(也许很重).在编写代码时,您编写并维护单元测试,以便您的重构不会破坏现有代码.你必须准备好抛弃你已经完成的工作,但它是一种强大的技术,意味着你能够提前获得一些东西,而不是依赖于大爆炸的方法.