JAVA设计模式:纲要

简述 

        好的程序总是稳定高效的,好的代码也是相似的,健壮性,扩展性,容错性也体现在代码书写的过程中,一个新员工是否能够快速熟悉代码逻辑,以及新的需求进来是否可以快速进入迭代开发,这些都与开发人员在程序书写时的习惯有着密切关联,好的设计模式对于程序的健壮性,扩展性,处理能力有着非常重要的作用。这也是现在很多企业在面试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,             访问者模式

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值