1.面向接口编程
1) 这是Java编程里面大家公认的第一原则。
2)接口很重要的一个功能:封装隔离。
3)接口是功能块或封装块的外观
2.优先使用对象组合而非类继承
3.分层(最典型的三层结构: 表现层 --> 逻辑层 --> 数据层)
4.层间交互的基本原则
1) 表现层调用逻辑层,逻辑层调用数据层,不可以反过来。
2) 层间交互也应该通过接口进行调用,以确保各层的实现独立变化。
5.开闭原则(OC原则)
简单点说就是对新增开放,对修改关闭。而且应尽量做到不用修改模块的源代码,就能更改模块的行为。
6.依赖性倒置原则
这个原则就是依赖抽象而不要依赖具体实现。
7.接口隔离原则
这个原则就是不要使用通用的接口,而是为不同的用户使用不同的接口。(要尽量写专用接口, 少用通用接口)
8.替换原则
这个原则就是子类应当可以替换父类并出现在父类能够出现的任何地方。换句话说,子类尽量不要去覆盖父类的方法。