2

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

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

4

3 回答 3

1

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

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

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

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

于 2013-02-14T07:56:36.317 回答
1

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

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

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

分解事物还可以使您的应用程序更加灵活和可重用。内聚与耦合也应该是你应该记住的另一件事。

于 2013-02-14T06:44:04.880 回答
0

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

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

玩得开心!

于 2013-02-14T08:26:25.267 回答