委托就是当方法不知道具体的实现并且不知道具体由哪个对象的方法来实现时,委托可以理解为独特的接口,就是只封装一个方法的接口。需要由别人来实现。
两者在功能上是一样的!
区别在于:
1.委托只是单一的方法,而接口可以封装多个方法
2.委托只约束方法的签名,而接口约束方法的名称
所以从多态的角度来将,委托可以认为是轻量级的接口。
最简单的例子1:
Array有一个Sort方法,如果要实现自定义排序,有两个重载:委托和接口
http://www.cnblogs.com/wudiwushen/archive/2010/04/20/1703763.html