白话 Android 设计模式之简介

1、设计模式的起源

说到设计模式的起源我们不得不技术一个组合 四人组,英文简称 GOF 全拼 Gang of Four
设计模式 是由四个人 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides 在1994 年合著的一本书中 Design Patterns - Elements of Reusable Object-Oriented Software 中文译名:设计模式 - 可复用的面向对象软件元素 首次提到。
在这里插入图片描述
这本书列举了23个设置模式。与其说是一本技术书籍,不如说它是一本思想书籍,因为GoF反复强调一个宗旨:就是让我们的程序尽可能的可重用。尽管软件需求变化无穷,但是我们仍要找到其中不变的东西,通用的东西。

2、设计模式遵从的6大设计原则

2.1 开闭原则(open closed principle)

白话 Android 设计模式之开闭原则

简单的说就是,当一个软件实体需要扩展的时候,不要去修改源于的代码,而是添加扩展模块。,是为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类,后面的具体设计中我们会提到这点。开闭原则使最基础的原则,也是下面几个原则的原始形态。

2.2 里氏代换原则 (Liskov Substitution Principle)

白话设计模式 之 里氏替换原则

LSP 是继承复用的基石,只有当派生类可以替换掉基类,且软件单位的功能不受到影响时,基类才能真正被复用,而派生类也能够在基类的基础上增加新的行为。

2.3 依赖倒转原则 (Dependence Inversion Principle)

白话 Android 设计模式 之 依赖倒转原则

高层次的模块不应该依赖于低层次的模块,他们都应该依赖于抽象,抽象不应该依赖于具体实现,具体实现应该依赖于抽象。

2.4 接口隔离原则 (Interface Segregation Principle)

白话Android 设计模式之 接口隔离原则

使用多个隔离的接口,比使用单个接口要好。它还有另外一个意思是:降低类之间的耦合度。由此可见,其实设计模式就是从大型软件架构出发、便于升级和维护的软件设计思想,它强调降低依赖,降低耦合。

扫描二维码关注公众号,回复: 11169020 查看本文章
2.5 最少知道原则(Demeter Principle)

白话Android 设计模式之 最少知道原则

一个实体应当尽量少地与其他实体之间发生相互作用,使得系统功能模块相对独立。

2.6 合成复用原则(Composite Reuse Principle)

白话 Android 设计模式之 合成复用原则
合成复用原则是指:尽量使用合成/聚合的方式,而不是使用继承。

3、具体的设计模式

3.1 创建型模式

这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。

1)工厂模式

待续······

原创文章 375 获赞 138 访问量 53万+

猜你喜欢

转载自blog.csdn.net/qq_27061049/article/details/104799161