徐X语录:
Design Pattern是针对特定问题的特定解决方案。
是问题,而不是解决方案定义了Pattern。
模式之间存在相似性,比如Adapter和Bridge模式,只是量的差别。
先让问题再想着怎么解决 over 想清楚什么问题再下手。
面向接口编程破坏了Communication和Technical之间的平衡。会带来Communication debt。
真的需要抽取借口时,需要两个条件:1. Concret Class;2. Consumer for Interface
没有bad smell就不要重构。
绝大部分是有道理的. 你觉得他不爽, 是教条主义对实践者的不爽