2010-11-27 46 views

回答

1

General Responsibility Assignment Software PrinciplesDomain Driven Design在我看来,下一个必须有东西,你应该在学习代码后熟悉的东西。 API Design也是一个很好的阅读,特别是当你正在开发将被多人使用/扩展的软件时。

我不赞成学习模式,因为如果意图不能正确理解,更容易误用它们。 (如果你有锤子的话,一切都像是钉子)。我对模式没有任何反应,但我已经看到它主要被初级开发者滥用,从而难以维护产品。

1

我在亚琛工业大学教授建议,这些:

雅各布森,I.,等人(1992):面向对象软件工程

迈耶,B.(1997):面向对象的软件建设,第二版, Prentice Hall,国际标准书号0-136-29155-4

1

虽然也许它不是严格的建筑相关(尽管我相信你会发现建筑模式的大多数处方仅仅是准则充其量并且不是全面的),Steve McConnell的Code Complete是真正需要阅读。比教你设计模式更重要的是,它会教会你成为一个更好的程序员,这样你就可以为自己做出这样的决定。

1

我真的很喜欢福勒的设计模式。很深的东西,有些很难通过,但百胜。