我读了这本书Working effectivly with Legacy code
。
我了解打破旧代码中的依赖关系的技术
但我想第一次了解如何避免这些依赖:
1-关于静态方法:
我明白Introduce Instance Delegator
但这是否意味着我们应该完全避免使用静态方法?
(当它不仅仅是一段代码的宏时。
意味着它有一些真实的逻辑并且它与实例无关?)
2- 全局变量
我明白Introduce Static Setter
,
但又一次——我们应该完全避免辛格尔顿吗?