“四人帮”、Bob叔叔、Extreme和Alt.net是高级企业级编程方法的最佳选择。然而,我发现他们提到了这些“原始”的设计模式,我需要一个学习的来源。
我在哪里读到这些原始的软件工程概念?例如,“值模式”通常使用"==“这样的运算符来表示原始数据类型,而.equals()则用于对象。值模式将有其他标准存根,如.hashvalue。填补C#编程与学习抽象工厂这样的高级设计模式之间的空白是很好的。或者这些概念是其他更大的模式的片段,比如"Iterator模式“。
发布于 2009-06-12 19:10:22
马丁·福勒( Martin )的重构和肯特·贝克( Kent )的实现模式也应该符合要求。
发布于 2009-06-12 19:05:48
如果你是用Java工作的,那么这个知识的确切来源是Joshua的有效Java;乔希说过C#开发人员肯定会从这本书中得到一些东西,但他的评论(在这里的一次采访中)是有条件的:
InfoQ:您认为有效Java中的原则适用于其他类似的语言(如C# )吗? 乔舒亚·布洛赫:当然。许多C#程序员告诉我,他们发现第一版非常有用。在大多数情况下,有效的Java是一本关于良好编程实践的书。这些实践中有许多超越了语言的细节。当然,有些地方与语言有很大的关系。例如,Java和C#在泛型方面有很大的不同。
另一本符合要求的书是史蒂夫·麦康奈尔( Steve )的代码完成。这是更多的语言不可知论,涵盖范围以外的材料,以及你的问题。
N.B. --这两本书都在第二版--确保你拿起了最新版本!
发布于 2009-06-12 19:15:53
作为.NET程序员,您必须阅读的第一本书是“框架设计指南:可重用.NET库的约定、习惯用法和模式(第二版)”。这是微软内部.NET程序员的圣经。
https://stackoverflow.com/questions/988129
复制相似问题