design-patterns - 如果我有有限的时间学习一些设计模式,我应该学习哪些?

标签 design-patterns oop

如果我的时间有限,但我想开始学习一些设计模式,我应该先学习哪些?

最佳答案

我建议反转控制/依赖注入(inject)。这在单元测试时非常方便,因为它使您能够为被测类提供模拟依赖项。在包装密封类以使其在测试场景中更有用时,代理也非常有用。

如果我提出另一个建议,我会专注于学习哪些模式在不同情况下有用,而不是专注于学习如何实现特定模式。在实现模式时,您几乎总能找到要使用的引用实现,但能够辨别何时以及使用哪种模式将使模式更有用。如果你以另一种方式开始,你最终会让你的问题适合你知道的模式,而不是应用适合问题的正确模式。

关于design-patterns - 如果我有有限的时间学习一些设计模式,我应该学习哪些?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/900780/

相关文章:

javascript - 如何从子方法中调用父方法?

c++ - 如何访问对象的私有(private)成员?

java - 容器和元素之间触发事件的解决方案?

c# - 我可以用来定义同名方法的最佳设计是什么?

javascript - 如果您在匿名函数中定义一个对象——您将如何使用它?

java - 序列化:从一个类转换为另一个类

perl - 通过 "->"调用方法与传递类/对象作为第一个参数之间到底有什么区别?

c++ - 在 C++ 中使用映射器处理派生类创建

model-view-controller - 具体来说,什么属于模型、 View 和 Controller ?

php - 使用类的实例访问静态方法是否被认为是不好的做法?