如果我的时间有限,但我想开始学习一些设计模式,我应该先学习哪些?
最佳答案
我建议反转控制/依赖注入(inject)。这在单元测试时非常方便,因为它使您能够为被测类提供模拟依赖项。在包装密封类以使其在测试场景中更有用时,代理也非常有用。
如果我提出另一个建议,我会专注于学习哪些模式在不同情况下有用,而不是专注于学习如何实现特定模式。在实现模式时,您几乎总能找到要使用的引用实现,但能够辨别何时以及使用哪种模式将使模式更有用。如果你以另一种方式开始,你最终会让你的问题适合你知道的模式,而不是应用适合问题的正确模式。
关于design-patterns - 如果我有有限的时间学习一些设计模式,我应该学习哪些?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/900780/