1.接口回调:把接口当做参数传递,可以提高功能的可扩展性
2.功能划分:可以划分不同的功能,用显示接口(我们常用的是隐式接口)可以更好的进行功能划分。比如:管理员可以增删改查,而录入员只能新增和查看
3.在各类设计模式中上层代码通过接口调用底层代码,以减少认底层代码的修改,只需要在上层调用的地方实例化不同的类,并传进来就可以了
4. 注入依赖
5.对于不同的类,使用相同接口时功能的约束。
6.使用回调,可以提高功能的可扩展性
如:我们如果把clsProject这个类封成一个组件,那么当我们的用户需要要扩充功能的时候,我们只需要在外部做很小的修改就能实现,可以说根本就用不着改动我们已经封好组件!是不是很方便,很强大!(原文)
在思考的时候可以把需要传入接口的方法想得高一些.