1.接口适合用于扩展基类功能,可以将一组功能或者相关的功能定义在一个接口里面,然后将其实现。而子类如果有不同的实现方式可以重写(方法)或者重新实现(接口),这样的设计方案适合用于框架性或者基础性的东西,一般不太适合用来做通用性的东西。
2.方法作为变量适合用于写一个通用的工具类或者组件,往往在不同的条件下,可能某些值的计算方法是不一样的,那么可以将这个计算方法做为一个变量传进去,这样可以用来区别各种条件下的计算了。也可以采用穷举法,将计算方法全部都写在通用类或者组件里面,通过类型的控制来调用相应的方法。
原文:http://www.cnblogs.com/piaobo/p/4905256.html