
Android(Java)设计模式
文章平均质量分 65
ProbuINg
指尖拥有改变世界的力量的攻城狮!移动端开发程序员
展开
-
自由扩展——Builder模式
Builder模式Builder介绍Builder模式是一步一步创建一个复杂对象的创建型模式,它允许用户在不知道内部构建细节的情况下,可以更精细地控制对象的构造流程。一个复杂的对象有很多大量组成,如汽车,有车轮、方向盘、发动机、还有各种小零件等,如何将这些部件装配成一辆汽车,这个装配过程很漫长,也很复杂,这种情况下,为了在构建过程中对外部隐藏实现细节,就可以使用Builder模式将部件和组装过程原创 2017-01-03 12:00:47 · 453 阅读 · 0 评论 -
Android设计模式——开闭原则
开闭原则开闭原则——Open Close Principle OCP定义:软件中的对象(类、函数、模块)应该对于扩展是开放的,但是,对于修改是封闭的。在软件的生命周期内,因为变化、升级和维护等原因需要对软件原有代码进行修改时,可能会将错误引入原本已经经过测试的代码中,破坏原有系统,因此,当软件需要变化时,我们尽量通过扩展的方式来实现变化。而不是通过修改已有代码来实现。示例代码:Android中的图原创 2016-12-27 12:44:35 · 409 阅读 · 0 评论 -
Android设计模式——里氏替换原则
里氏替换原则里氏替换原则的全称是:Liskov Substitution Principle (LSP)第一种定义:如果对每一个类型为S的对象O1,都有类型为T的对象O2,使得以T定义的所有程序P在所有的对象O1都代换成O2时,程序P的行为没有发生变化,那么类型S是类型T的子类型。第二定义:所有引用基类的地方必须能透明地使用其子类的对象。所有引用基类的地方必须能透明地使用其子类的对象。通俗解释原创 2016-12-28 10:46:11 · 719 阅读 · 0 评论 -
Android设计模式——接口隔离原则
接口隔离原则接口隔离原则 InterfaceSegregation Principles ISP定义:客户端不应该依赖它不需要的接口。定义2:类间的依赖关系应该建立在最小的接口上。示例在java6以前的JDK版本中,存在一个问题,那就是在使用OutpitStream或者其他可关闭的对象之后,我们必须保证它们最终被关闭了在java中有一个closeable接口,该接口标识了一个可关闭的对象。原创 2016-12-28 13:17:13 · 585 阅读 · 0 评论 -
Android设计模式——迪米特原则
迪米特原则迪米特原则英文全称为:Law of Demeter定义:一个对象应该对其它对象有最少的了解。通俗讲,一个类应该对自己需要耦合或调用的类知道的最少,类的内部如何实现与调用者或者依赖者没关系,调用者或依赖者只需要知道它需要的方法即可。其他的可以不用管。类与类关系越密切,耦合度越大。迪米特法则的另一个英文解释:Only talk to your immedate friends 只与直接的朋友通原创 2016-12-28 13:17:47 · 490 阅读 · 0 评论 -
Android设计模式——单一职责原则
单一职责原则单一职责:Single Responsibility Principle SRP定义:就一个类而言,应该仅有一个引起它变化的原因。一个类中应该是一组相关性很高的函数、数据的封装解释:就是说一个类的功能应该封装的功能是单一的,一个类仅仅处理一个问题,或者是仅仅做一组相近的工作。高内聚低耦合示例程序需求:编写Android图片加载器,根据url下载图片并缓存加载到i原创 2016-12-28 13:18:55 · 348 阅读 · 0 评论 -
Android设计模式—— 依赖倒置原则
依赖倒置原则依赖倒置原则 Dependence Inversion Principle DIP依赖倒置原则指代了一种特定的解耦形式,使得高层次的模块不依赖于低层次的模块的实现细节的目的,依赖模块被颠倒了。依赖倒置原则关键点: 高层模块不应该依赖低层模块,两者都应该依赖其抽象抽象不应该依赖细节细节应该依赖抽象依赖倒置原则 在java语言中的表述模块间的依赖通过抽象发生,实现类之间不发生直接原创 2016-12-28 13:19:57 · 594 阅读 · 0 评论 -
Android设计模式——单例模式
单例设计模式,对于系统中的单个对象的要求的首选模式原创 2016-12-29 13:11:02 · 440 阅读 · 1 评论 -
使程序运行更高效——原型模式
使程序运行更高效——原型模式* 源码阅读的太渣了 这些一定要学习第二遍介绍原型模式是一个创建型的模式。原型表明了该模式应该有一个样板实例,用户从这个样板对象中复制出一个内部属性一致的对象,也就是我们俗称的“克隆”。被复制的实例就是我们所谓的“原型”,这个原型是可定制的。原型模式多用于创建复杂的或者构造耗时的实例,这种情况下,复制一个已经存在的实例可使得程序运行更高效定义用原型实例指定创建对原创 2017-01-09 18:26:22 · 288 阅读 · 0 评论