跳至主要內容

第6章-面向接口而非实现进行编程

引领潮流大约 1 分钟软件框架设计艺术archive

###第一性原理:依赖倒置原则

通俗解释;将代码分成接口和实现两部分,在编写代码时,让系统的其他部分只依赖于接口

面向接口编程

####1、移除方法或字段 对外发布的接口,是不能移除

####2、移除或添加一个类或者接口 移除不可以,添加容许

####3、向现有继承体系中添加一个接口或者类 添加可以,向后兼容

####4、添加方法或字段 添加可以,要小心

####5、JAVA中接口和类的区别 java接口最突出特性是多继承,但真正大部分情况用不到。 选择真正的理由,对性能的最求。因为多继承可以减少对内存的占用。

####6、接口弱点背后的优点 向现有接口中添加方法,总是不太容易,向后兼容不可能,与此对立优点:应用接口的效果是不可变 定义一个不可变的契约,那么就应该用接口

####7、添加方法的另一种方案 采用final类

####8、抽象类建议不要多用 使用抽象类,不符合面向接口编程原则,存在偷懒嫌疑 特殊点:抽象类一个优势,权限访问

####9、要为增加参数做好准备 做好扩展性

####10、接口VS类 面向接口编程,接口并非指java中interface,而是指抽象内容