我在本科生中有一个缺点的程序设计/架构课程,因此在如何设计出有问题的程序时我真的很挣扎*。我想知道是否有一组资源(书籍,网站等)或问题(有点像projecteuler.net)**或帮助我解决这个问题的途径。
我正在寻找资源/问题等,以便更好地学习编程中的设计/架构模式。
一个很好的例子:对于我的工作,我在PHP中实现了一个MVC框架(自定义,因为我想学习)。我需要将用户管理融入这个框架,我只是在努力实现(我理解使用$ _SESSION var,我只想让用户管理模块化和灵活,就像其他人一样)。 此帖子无意解决我的用户管理问题。 我知道修复设计问题会自然解决这个问题。
我在这里查看这些论坛,并没有看到任何可用的资源清单。如果有人有任何东西或指向我错过的帖子,请随时指出我。我非常感谢可能向我指出的任何见解/帮助/资源/等。
*我很熟悉,可以使用OOP / MVC框架,但不是完全熟练,但我可以做到 ** ProjectEuler,我往往比其他任何东西都更具功能性。我正在慢慢地努力整合OOP等。但我在编程方面的架构技巧非常糟糕。
TL; DR: 我正在寻找资源/问题等,以便更好地学习编程中的设计/架构模式。
答案 0 :(得分:1)
我不确定问题是什么,但如果您只是寻找一些资源,那么这本书就是一本好书 - Patterns of Enterprise Application Architecture by Martin Fowler,其中有一些部分可用online.
比Gamma总结GoF patterns。
Software architecture in practice也很有用。
架构的一些基本介绍在this paper,它有点旧,但仍然有效......
基本上,GoF模式,企业模式和GRASP是您应该注意的模式......
这有用吗?
答案 1 :(得分:0)
我将从Head First Design Patterns和Code Complete by Steve McConnell的架构部分开始。我认为这两个是概念的最佳介绍,然后转移到其他东西。