过度使用委托,某个类的接口有一半的函数都委托给其他类,这样就是过度运用。应该使用remove middle man,直接和真正负责的对象打交道。如果这样的函数只有少数几个,可以运用inline method把它们放进调用端。如果这些middle man还有其他行为,可以运用replace delegation with inheritance把它变成实责对象的子类,这样既可以扩展原对象的行为,又不必负担那么多的委托动作。
3.16 Middle Man(中间人)
最新推荐文章于 2020-07-06 23:08:43 发布