设计模式-用于开发中型java应用程序的资源



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

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

设计模式通常有助于提高应用程序的可维护性和灵活性。尽管使用哪种设计模式主要取决于您遇到的问题类型。

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

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

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

对于设计模式:Head First design patterns&设计模式:可重用的面向对象元素

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

我个人喜欢TDD方法,也喜欢阅读Misko Hevery的博客《编写可测试代码》。它解释了我们应该如何专注于使代码松散耦合和可测试。

最后,继续探索开源库和项目,它们会让你了解最新的趋势和编码风格。

如果你是那种喜欢更直接理论的人,请阅读"四人帮"的原创设计模式书,了解企业设计模式(Hohpe和Wolf的企业集成模式)会帮助你理解如何实现灵活的即使在小型SE项目中也是如此。(甚至这些系统有时也需要某种进程间通信)。

此外,纳伦德拉和恩平提的回答也是非常好的建议。

玩得开心!

相关内容

  • 没有找到相关文章

最新更新