网站入口百度,惠州东莞网站建设,热门网站建设代理,网站开发程序的移交委托和接口都允许类设计器分离类型声明和实现。给定的接口可由任何类或结构继承和实现#xff1b;可以为任何类中的方法创建委托#xff0c;前提是该方法符合委托的方法签名。接口引用或委托可由不了解实现该接口或委托方法的类的对象使用。既然存在这些相似性#xff0c;那…委托和接口都允许类设计器分离类型声明和实现。给定的接口可由任何类或结构继承和实现可以为任何类中的方法创建委托前提是该方法符合委托的方法签名。接口引用或委托可由不了解实现该接口或委托方法的类的对象使用。既然存在这些相似性那么类设计器何时应使用委托何时又该使用接口呢在以下情况中使用委托当使用事件设计模式时。当封装静态方法可取时。当调用方不需要访问实现该方法的对象中的其他属性、方法或接口时。需要方便的组合。当类可能需要该方法的多个实现时。在以下情况中使用接口当存在一组可能被调用的相关方法时。当类只需要方法的单个实现时。当使用接口的类想要将该接口强制转换为其他接口或类类型时。当正在实现的方法链接到类的类型或标识时例如比较方法。使用单一方法接口而不使用委托的一个很好的示例是 IComparable 或 IComparable。IComparable 声明 CompareTo 方法该方法返回一个整数以指定相同类型的两个对象之间的小于、等于或大于关系。IComparable 可用作排序算法的基础虽然将委托比较方法用作排序算法的基础是有效的但是并不理想。因为进行比较的能力属于类而比较算法不会在运行时改变所以单一方法接口是理想的。 转载于:https://www.cnblogs.com/RuiLei/archive/2007/03/30/694324.html