学习软件设计/架构有哪些好书?

时间:2010-11-27 02:40:23

标签: software-design

不是一本关于如何编码而是更高层次的软件组织的书。

4 个答案:

答案 0 :(得分:1)

我在RWTH的教授推荐了这些:

Jacobson,I.,et al(1992):面向对象的软件工程

Meyer,B。(1997):面向对象的软件构建,第2版,Prentice Hall,ISBN 0-136-29155-4

答案 1 :(得分:1)

虽然它可能与严格的架构无关(尽管我相信你会发现架构模式的大多数处方仅仅是指南,而且远非全面), Steve McConnell的Code Complete是真正需要阅读的。比教你设计模式更重要的是,它会教你成为一个更好的程序员,这样你就可以为自己做出这些决定。

答案 2 :(得分:1)

我非常喜欢福勒的设计模式。深刻的东西,其中一些很难通过,但是百胜。

答案 3 :(得分:1)

我认为

General Responsibility Assignment Software PrinciplesDomain Driven Design是您学习编码后必须熟悉的事情。 API Design也是一本很好的读物,尤其是当您开发将由多人使用/扩展的软件时。

我不赞成学习模式,因为如果不能正确理解意图,就会滥用它们。 (如果你有锤子的话,一切看起来像钉子)。我没有反对模式,但我看到它主要被初级开发人员误用,因此创造了难以维护的产品。