第6章-面向接口而非实现进行编程
大约 1 分钟
###第一性原理:依赖倒置原则
通俗解释;将代码分成接口和实现两部分,在编写代码时,让系统的其他部分只依赖于接口
面向接口编程
####1、移除方法或字段 对外发布的接口,是不能移除
####2、移除或添加一个类或者接口 移除不可以,添加容许
####3、向现有继承体系中添加一个接口或者类 添加可以,向后兼容
####4、添加方法或字段 添加可以,要小心
####5、JAVA中接口和类的区别 java接口最突出特性是多继承,但真正大部分情况用不到。 选择真正的理由,对性能的最求。因为多继承可以减少对内存的占用。
####6、接口弱点背后的优点 向现有接口中添加方法,总是不太容易,向后兼容不可能,与此对立优点:应用接口的效果是不可变 定义一个不可变的契约,那么就应该用接口
####7、添加方法的另一种方案 采用final类
####8、抽象类建议不要多用 使用抽象类,不符合面向接口编程原则,存在偷懒嫌疑 特殊点:抽象类一个优势,权限访问
####9、要为增加参数做好准备 做好扩展性
####10、接口VS类 面向接口编程,接口并非指java中interface,而是指抽象内容