1.单一职责原则
2.开闭原则
面对修改是封闭的,面对扩展是开放的。
3.里氏替换原则
只要父类能出现的地方,子类就能出现,主要体现就是 继承 和 实现
4.依赖倒置原则
高层次模块不依赖低层次模块的细节,而是依赖低层次模块的抽象
public class test {
IHttp http;//低层次模块的抽象,而不是细节。!!!
public void setHttp(IHttp http) {
this.http = http;
}
public interface IHttp {
void get();
}
class OKHttp implements IHttp {
@Override
public void get() {
}
}
class XUtils implements IHttp {
@Override
public void get() {
}
}
}
5.接口隔离原则
类间的依赖关系应该建立在最小的接口上,接口隔离原则把臃肿的接口拆分成更小更具体的接口。
但是接口不能拆分的过于细致,以免接口泛滥。
6.迪米特原则(最少知识原则)
一个对象应该对其他对象有最少的了解,通俗的说,一个类应该对自己需要耦合或调度的类 知道的最少
网友评论