委托和接口的选择
①.委托: 一类(一个包含多个方法)行为抽象
- 当使用事件设计模式的时候
- 当封装静态方法时,接口没有静态Static
- 当调用方法不需要访问实现该方法的对象中的其他属性,方法或接口时
- 当需要方法组合时
- 当不使用接口类的想要将接口强制转换为其他接口和类型的时候
- 当类可能需要方法的多个实现
②.接口:一组(接口可包含多类方法)的抽象
- 当存在一组可能被调用的相关方法时
- 当类只需要方法的单个实现时
- 当使用接口的类,想要将该接口强制转换为其他接口或类型时
- 当正在实现的方法链接到类的类型或标识时:例如比较方法(Compare)