使用设计模式是为了可重用代码、让代码容易被他人理解、代码可靠性。项目中合理的运用设计模式可以的解决很多问题,每种模式在现在中都有相应的原理来与之对应,每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案,这也是它能被广泛应用的原因。当前比较常用的Java设计模式有23种,今天千锋郑州就简单介绍以下几种:

Java设计模式之访问者模式
访问者模式是指封装某些作用于某种数据结构中各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。访问者模式主要适用于为现有类添加新功能,适用于数据结构相对稳定的系统,把数据结构和算法解耦
Java设计模式之状态模式
状态模式有两点:1、可以通过改变状态来获得不同的行为;2、外部可以同时观察到对象的变化。当一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为时,就可以考虑使用状态模式来。
Java设计模式之备忘录模式
备忘录模式是指在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。在实际应用中,备忘录模式都是多状态和多备份的,发起人角色的状态需要存储到备忘录对象中,对资源的消耗是比较严重的。
Java设计模式之命令模式
命令模式的本质是对命令进行封装,将发出命令与执行命令的责任分开。命令模式的关键在于引入了抽象命令接口,且发送者针对抽象命令接口编程,只有实现了抽象命令接口的具体命令才能与接收者相关联。Struts其实就是一种将请求和呈现分离的技术,许多框架中是常出现命令模式的身影。
Java设计模式之解释器模式
给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。解释器模式的优点是可扩展性比较好;增加了新的解释表达式的方式;易于实现简单文法。
Java设计模式之中介者模式
中介者模式降低了系统对象之间的耦合性,使得对象易于独立的被复用;提高系统的灵活性,使得系统易于扩展和维护。不过由于“中介”承担了较多的责任,所以一旦这个中介对象出现了问题,那么整个系统就会受到重大的影响。
以上只是Java设计模式的一小部分,设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。后祝愿大家学好设计模式,做一个的软件工程师!
