我在哪里阅读“价值模式”和其他典型的“低级”设计模式?

时间:2009-06-12 18:03:16

标签: design-patterns oop

The Gang of Four,Bob叔叔,极限编程和Alt.net非常适合高级企业级编程方法。但是,我发现它们指的是我需要学习源的这些“原始”设计模式。

我会在哪里阅读有关这些原始软件工程概念的内容?例如,“值模式”通常会使用类似“==”的运算符作为基本数据类型,使用.equals()作为对象。 Value Pattern将有其他标准存根,例如.hashvalue。填写C#编程和学习抽象工厂等高级设计模式之间的差距会很好。这些或这些概念都是其他更大的模式,如“迭代器模式”。

3 个答案:

答案 0 :(得分:2)

Martin Fowler的Refactoring和Kent Beck的实施模式也应符合要求。

答案 1 :(得分:1)

如果您使用的是Java, 这种知识的权威资源是Joshua Bloch的Effective Java; Josh已经说过C#开发人员肯定会从书中得到一些东西,但是他的评论是合格的(在here的访谈中):

  

InfoQ :您认为Effective Java中的原则适用于其他类似语言,例如C#吗?

     

Joshua Bloch :绝对。许多C#程序员告诉我他们发现第一版是一个很好的帮助。在大多数情况下,Effective Java是一本关于良好编程实践的书。其中许多实践超越了语言的细节。当然,有些领域与语言密切相关。例如,Java和C#对泛型有非常不同的看法。

另一本符合该法案的书是Steve McConnell的Code Complete。这与语言无关,也涵盖了问题范围之外的材料。

N.B。 - 这两本书都是第二版 - 请确保你拿到最新版本!

答案 2 :(得分:1)

作为.NET程序员必须阅读的#1书是“框架设计指南:可重用.NET库的约定,惯用法和模式(第2版)”。这是微软内部.NET程序员的圣经。

http://www.amazon.com/Framework-Design-Guidelines-Conventions-Development/dp/0321545613/ref=sr_1_1?ie=UTF8&s=books&qid=1244834029&sr=1-1