对于java的设计模式,我还是第一次认认真真的总结,以前用的时候都不曾留意细节,现在回头再看只知道该怎么设计,却忘记当时为嘛要用它了,所以这次就做一个demo来再次复习总结一下,希望从中能学到新体悟。先说说设计模式最重要的一个原则吧,就是开闭原则:意思是对扩展开放,对修改关闭在程序需要进行拓展的时候...
分类:
编程语言 时间:
2014-10-21 17:02:42
阅读次数:
185
在GoF的23种设计模式中,单例模式是比较简单的一种。然而,有时候越是简单的东西越容易出现问题。下面就单例设计模式详细的探讨一下。所谓单例模式,简单来说,就是在整个应用中保证只有一个类的实例存在。就像是Java Web中的application,也就是提供了一个全局变量,用处相当广泛,比如保存全局数...
分类:
编程语言 时间:
2014-10-20 22:58:48
阅读次数:
319
代理模式,如上图所示。concreteObject与Proxy都实现IInterface接口,并且Proxy关联concreteObject.
它可以在不修改concreteObject的基础上,利用Proxy完成一些附加功能,做到职责清晰。
并且,它是spring中aop(面向切面编程)实现的基础。
blog宗旨:用图说话....
分类:
其他好文 时间:
2014-10-19 17:11:33
阅读次数:
151
外观模式是一种比较容易理解的模式,作用很简单,就是解耦合。
结构也是非常简单,一个外观类,这个外观类持有很多的业务类。
再由客户类去调用这个外观类去实现一些列的业务操作。。。
这个模式在我们的工作中非常常见,一般来说,我们的项目都是分成了Action(conlller)层,service层,dao层。。...
分类:
编程语言 时间:
2014-10-17 18:54:48
阅读次数:
191
学习java设计模式有段时间了,一直在阅读学习《深入浅出设计模式》,本文就简单说下本人对于设计模式的浅显理解。我理解的设计模式是一些框架,经过前辈们的实践与时间的考验沉淀下来的一种代码设计框架。在项目开始之前,良好的软件架构与代码设计对后面的项目实现开发效率的促进,维护成本的提高都有很大的益处。一个...
分类:
其他好文 时间:
2014-10-15 22:56:51
阅读次数:
203
节前把3个设计模式的学习心得分享了一下,分别是适配器模式,装饰模式,代理模式。
但是似乎越写越有些迷糊,这三种模式都有着一些大同小异的地方,总是有些搞不清。
今天再重新学习下,把学习心得分享给大家一下。这次是结合的我工作中的实际项目。...
分类:
编程语言 时间:
2014-10-14 13:08:18
阅读次数:
367
今天来对这23种设计模式做个总结。咱使用设计模式的目的是为了可重用代码、让代码更容易被他人理解、保证代码可靠性,当然设计模式并不是万能的,项目中的实际问题还有具体分析。咱不能为了使用设计模式而使用,而是在分析问题的过程中,想到使用某种设计模式能达到咱需要的效果,而且比不使用设计模式更有优势,那么咱该考虑使用设计模式了。...
分类:
编程语言 时间:
2014-10-13 04:14:59
阅读次数:
356
访问者模式(Visitor):把数据结构和作用于结构上的操作解耦合,使得操作集合可相对自由地演化。访问者模式适用于数据结构相对稳定而算法又容易变化的系统。访问者模式的优点是增加操作很容易,因为增加操作意味着增加新的访问者;而它的缺点就是增加新的数据结构很困难。
访问者模式就是一种分离对象数据结构与行为的方法,通过这种分离,可达到为一个被访问者动态添加新的操作而无需做其它的修改的效果。...
分类:
编程语言 时间:
2014-10-13 03:18:59
阅读次数:
229
中介者模式(Mediator):主要用来降低类与类之间的耦合的,因为如果类与类之间有依赖关系的话,不利于功能的拓展和维护,因为只要修改一个对象,其它关联的对象都得进行修改。
中介者模式只需关心和Mediator类的关系,具体类与类之间的关系及调用交给Mediator就行。...
分类:
编程语言 时间:
2014-10-13 02:03:38
阅读次数:
191