【问题标题】:resources for developing an mid-size java application [closed]用于开发中型 Java 应用程序的资源 [关闭]
【发布时间】:2013-02-14 06:33:32
【问题描述】:

所以我已经完成了所有关于编程、算法等的课程,并且做了很多编码和一些小项目。 现在,我可能会开始做一个真正的项目,真正的带有 gui 的 Java SE 程序和所有东西,虽然不大,但比普通学校项目要复杂得多。我的经验表明,当我的项目中有更多类(比如 10 个)时,很难决定应该从哪里调用这个构造函数,是应该在这里传递这个参数还是稍后创建它以及 如何整个事情应该协同工作。

你能给我推荐一些这方面的资源吗?我应该走学习设计模式的道路,还是如何设计具有良好架构的应用程序? 开发具有大量类和 gui 等的应用程序时的程序是什么? 非常感谢

【问题讨论】:

    标签: java design-patterns user-interface architecture


    【解决方案1】:

    设计模式通常有助于使应用程序更易于维护,也更灵活。尽管使用哪种设计模式基本上取决于您遇到的问题类型。

    我确实阅读了this 这本书,它为我提供了一种快速简便的方法来掌握什么是设计模式以及它们是如何工作的。

    由于您正在处理与 GUI 相关的应用程序,我唯一的建议是尝试将您的 GUI 和逻辑分开。这应该会减少混乱并使您的代码更易于理解,因为每个类都处理与其层相关的项目(GIU 或逻辑)。

    分解事物还可以使您的应用程序更加灵活和可重用。 Cohesion vs Coupling 也应该是你应该记住的另一件事。

    【讨论】:

      【解决方案2】:

      对于设计模式:Head First Design Patterns & Design Patterns: Elements-Reusable-Object-Oriented

      有效的编程指南:推荐阅读Joshua Bloch's Effective Java

      我个人喜欢采用 TDD 方法并喜欢阅读此博客 Writing Testable Code by Misko Hevery。 它解释了我们应该如何专注于使代码松耦合和可测试。

      最后,继续探索开源库和项目,它们将使您了解最新趋势和编码风格。

      【讨论】:

        【解决方案3】:

        首先阅读设计模式,甚至是来自四人组的原始设计模式书(如果你是那种喜欢更直接理论的人)用于应用程序设计,我认为对你有一些了解可能对你有用企业设计模式(Hohpe 和 Wolf 的企业集成模式)将帮助您了解如何在小型 SE 项目中实现灵活的通信。 (即使这些系统有时也需要某种进程间通信)。

        此外,Narendra 和 npinti 的回答也是非常好的建议。

        玩得开心!

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-03-28
          • 2012-12-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多