版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010648159/article/details/85209553
设计模式原则
1.单一原则
就一个类而言,引起类变化的原因仅有一个。简单来说,一个类应该是一组相关性很高的函数,数据的封装
2.开闭原则
软件中的对象(类,模块,函数)应该对扩展开发,多修改关闭(对外可扩展,对内不可修改) 例如:网络请求框架中,
我们应该定义一个接口,然后用不同的第三方框架来实现,
3.里氏替换原则
父类中出现的地方,子类都可以出现。主要体现的地方就是实现。策略模式就是体现了里氏替换原则
例如:
recyclerview.setLayoutManager(new LinearLayoutManager())
recyclerview.setLayoutManager(new GridLayoutManager())
还比如说,retrofit中的解析工厂,既可以解析json也可以解析xml
4.依赖倒置原则
解耦,高层不应该依赖底层模块的细节,而应该依赖抽象。
高层:IHttpRequest
底层:OKHttpRequest XUtilsRequest
5.接口隔离原则
单一接口,客户端不应该依赖它不需要的接口。换句话说就是,使用多个专一的接口,不使用一个接口但包含多个功能的接口。
6.迪米特原则
一个对象应该对其他对象有最少的了解。