一般的,在开发的时候,写过的代码在需求变更后,发现需要改动非常多的地方,那么说明之前的代码的架构肯定是存在问题的。
下面我们结合面向对象的六大基本原则谈Android 框架式编程。首先先介绍一下面向对象的的六大基本原则:
1. 单一职责原则
单一职责原则的定义为:就一个类而言,应该仅有引起它变化的原因。简单来说,一个类应该是一组相关性很高的函数、数据的封装。
2. 开闭原则
开闭原则的定义为:软件中的对象(类、模块、函数等)应该对于扩展是开放的,但是,对于修改是封闭(关闭)的。
当软件需要变化时,应该尽量通过扩展的方式来实现变化,而不是通过修改已有的代码来实现。
3. 里氏替换原则
里氏替换原则的定义为:只要父类能出现的地方子类就可以出现,主要体现就是实现和继承
4. 依赖倒置原则
依赖倒置的定义为:指代了一种特定的解耦形式,高层模块不依赖低层次模块的细节,说白了高层次就是不依赖细节而是依赖抽象。
5. 接口隔离原则
接口隔离原则的定义为:类间的依赖关系应该建立在最小的接口上。接口隔离原则将非常庞大、臃肿的接口拆分成为更小的和更具体的接口,这样客户将会只需要知道他们感兴趣的方法。接口隔离原则的目的是系统解开耦合,从而容易重构、更改和重新部署,让客户端依赖的接口尽可能地小。(接口拆分,单接口)
上面的这个五个原则 其实都更接口和抽象有关 (面向抽象和面向接口)
6. 迪米特原则
迪特米原则的定义为:一个对象应该对其他对象有最少的了解,调用者也是比较关注。
推荐文章
BufferKnife 使用方法: Android框架式编程之BufferKnife
MVP 使用方法:Android MVP 架构说明、Android 架构艺术之MVP