在使用 .NET Framework 3.5/4.x(MVVM、Caliburn、MEF 等)时,我一直在问自己这个问题,“需要更多的设计模式 (GoF) 实现吗?” “作为一名经验丰富的软件工程师,我的源代码应该看起来像具有许多设计模式的源代码吗?” 或者“设计模式只是过度工作,没有太多输出吗?”。
作为高级软件工程师,最好的编程实践是什么,我的意思是我们应该在 MVVM 中进行编程,而不是过多考虑“我们可以将哪些设计模式用于我们的编程模型”?或者“我们是否应该在开始时花大量时间思考编程模型并确定一些我们可以使用的设计模式,然后编写代码?”
我不知道,GoF 的某些设计模式是否仍然值得实施。总之,请为经验丰富的软件工程师(比如 5 年的经验)提供最佳编程实践的专家建议。