- 博客(7)
- 资源 (2)
- 收藏
- 关注
原创 Android设计模式—— 依赖倒置原则
依赖倒置原则依赖倒置原则 Dependence Inversion Principle DIP依赖倒置原则指代了一种特定的解耦形式,使得高层次的模块不依赖于低层次的模块的实现细节的目的,依赖模块被颠倒了。依赖倒置原则关键点: 高层模块不应该依赖低层模块,两者都应该依赖其抽象抽象不应该依赖细节细节应该依赖抽象依赖倒置原则 在java语言中的表述模块间的依赖通过抽象发生,实现类之间不发生直接
2016-12-28 13:19:57 565
原创 Android设计模式——单一职责原则
单一职责原则单一职责:Single Responsibility Principle SRP定义:就一个类而言,应该仅有一个引起它变化的原因。一个类中应该是一组相关性很高的函数、数据的封装解释:就是说一个类的功能应该封装的功能是单一的,一个类仅仅处理一个问题,或者是仅仅做一组相近的工作。高内聚低耦合示例程序需求:编写Android图片加载器,根据url下载图片并缓存加载到i
2016-12-28 13:18:55 326
原创 Android设计模式——迪米特原则
迪米特原则迪米特原则英文全称为:Law of Demeter定义:一个对象应该对其它对象有最少的了解。通俗讲,一个类应该对自己需要耦合或调用的类知道的最少,类的内部如何实现与调用者或者依赖者没关系,调用者或依赖者只需要知道它需要的方法即可。其他的可以不用管。类与类关系越密切,耦合度越大。迪米特法则的另一个英文解释:Only talk to your immedate friends 只与直接的朋友通
2016-12-28 13:17:47 469
原创 Android设计模式——接口隔离原则
接口隔离原则接口隔离原则 InterfaceSegregation Principles ISP定义:客户端不应该依赖它不需要的接口。定义2:类间的依赖关系应该建立在最小的接口上。示例在java6以前的JDK版本中,存在一个问题,那就是在使用OutpitStream或者其他可关闭的对象之后,我们必须保证它们最终被关闭了在java中有一个closeable接口,该接口标识了一个可关闭的对象。
2016-12-28 13:17:13 562
原创 Android设计模式——里氏替换原则
里氏替换原则里氏替换原则的全称是:Liskov Substitution Principle (LSP)第一种定义:如果对每一个类型为S的对象O1,都有类型为T的对象O2,使得以T定义的所有程序P在所有的对象O1都代换成O2时,程序P的行为没有发生变化,那么类型S是类型T的子类型。第二定义:所有引用基类的地方必须能透明地使用其子类的对象。所有引用基类的地方必须能透明地使用其子类的对象。通俗解释
2016-12-28 10:46:11 696
原创 Android设计模式——开闭原则
开闭原则开闭原则——Open Close Principle OCP定义:软件中的对象(类、函数、模块)应该对于扩展是开放的,但是,对于修改是封闭的。在软件的生命周期内,因为变化、升级和维护等原因需要对软件原有代码进行修改时,可能会将错误引入原本已经经过测试的代码中,破坏原有系统,因此,当软件需要变化时,我们尽量通过扩展的方式来实现变化。而不是通过修改已有代码来实现。示例代码:Android中的图
2016-12-27 12:44:35 383
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人