用于开发中型Java应用程序的资源

时间:2013-02-14 06:33:32

标签: java design-patterns user-interface architecture

所以我已经完成了所有关于编程,算法等的课程,并做了很多编码和一些小项目。 现在,我可能开始研究一个真正的项目,真正的Java SE程序与gui和一切,不是很大,但比一般的学校项目复杂得多。我的经验说,当我在我的项目中有更多的类(比如10)时,如果我应该在这里传递这个参数或者稍后创建它并且如何整个事情应该一起工作。

你可以向我推荐一些资源吗?我应该去研究设计模式还是如何设计具有漂亮架构的应用程序? 开发具有大量类和gui等的应用程序时的步骤是什么? 非常感谢

3 个答案:

答案 0 :(得分:1)

设计模式通常有助于使应用程序更易于维护且更灵活。虽然使用哪种设计模式主要依赖于您遇到的问题类型。

我确实通过了this本书,这本书为我提供了一种快速简便的方法来掌握哪些设计模式以及它们的工作原理。

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

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

答案 1 :(得分:1)

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

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

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

最后一直在探索开源库和项目,它们将让您及时了解最新的趋势和编码风格。

答案 2 :(得分:0)

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

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

玩得开心!

相关问题