简述
好的程序总是稳定高效的,好的代码也是相似的,健壮性,扩展性,容错性也体现在代码书写的过程中,一个新员工是否能够快速熟悉代码逻辑,以及新的需求进来是否可以快速进入迭代开发,这些都与开发人员在程序书写时的习惯有着密切关联,好的设计模式对于程序的健壮性,扩展性,处理能力有着非常重要的作用。这也是现在很多企业在面试Java研发人员时会经常提问相关问题的原因。
什么是设计模式
1995 年,GoF(Gang of Four,四人组/四人帮)合作出版了《设计模式:可复用面向对象软件的基础》一书,共收录了 23 种设计模式,从此树立了软件设计模式领域的里程碑,人称「GoF设计模式
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性 。大家可以将设计模式作为衡量代码质量的一个标准,以及实现某些业务场景模具。项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应,每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案,这也是它能被广泛应用的原因。
设计模式分类
Java设计模式分为创建模式, 结构模式, 行为模式 3种类型
创建模式:
对象实例化的模式,创建型模式用于解耦对象的实例化过程。
-
Factory, 工厂模式
-
Singleton, 单例模式
-
Builder, 建造模式
-
Prototype, 原型模式
结构模式:
把类或对象结合在一起形成一个更大的结构。
- Facade, 门面模式
- Decorator, 装饰模式
- Composite, 合成模式
- Proxy, 代理模式
- Adapter, 适配器模式
- Bridge, 桥梁模式
- Flyweight, 共享元类模式
行为模式:
类和对象如何交互,及划分责任和算法。
-
Chain of responsibleif, 责任链模式
-
Command, 命令模式
-
Strategy, 策略模式
-
Observer, 观察模式
-
Interpreter , 解释器模式
-
Iterator, 迭代模式
-
Mediator, 中介模式
-
Memento, 备忘录模式
-
State, 状态模式
-
Template, 模板模式
-
Visitor, 访问者模式
文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91951 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!