- 博客(11)
- 资源 (26)
- 收藏
- 关注
原创 观察者模式
观察者模式:定义了对象之间的一对多依赖关系,让一个或者多个观察者对象去观察一个被观察者对象;当被观察者对象的状态发生变化时,系统能自动通知所有观察者对象,从而观察者对象得到自动更新。在J2EE中的有广泛使用,主题订阅模式下的JMS本身就是观察者模式的应用。Java事件机制的实现就
2011-09-23 23:06:44 872
原创 桥接模式
桥接模式它是一种结构模式,主要解决的是:由于实际的需要,某个类具有2个或2个以上的维度变化,如果只是使用继承将无法实现这种需求。举个例子来说吧,买房子有豪宅和经济使用房,为了满足客户的需求可以自由选择是否带花园的房子。那就有:不带花园的豪宅、带花园的豪宅和不带花园的经济房、带花园
2011-09-23 16:56:55 854
原创 门面模式
随着软件处理的业务越来越大,一个业务逻辑类里面可能涉及到很多个类进行实现,这样会增加该类的复杂度。使用门面设计模式可以很好滴解决这个问题。门面模式:也可以成为正面模式、外观模式,将一组复杂的类包装到一个简单的接口中进行实现。J2EE的DAO组件和HibernateTemplate
2011-09-23 15:45:55 748
原创 策略设计模式
策略设计模式用以封装一系列算法的选择,这些算法通常被封装在一个特定的类中(Context),客户端程序可以自由选择其中的算法,使用策略设计模式的作用是支持算法之间的自由切换。下面以电子商场为普通客户和VIP客户打折为例,说明策略模式的应用: 1. package com.
2011-09-22 22:53:21 1964 1
原创 命令设计模式
考虑这样一个需求:某个方法需要完成一个功能,完成这个功能的大部分步骤已经确定下来了,但是有少量步骤的具体实施目前无法确定下来,必须要等到执行该方法时才可以确定。这个方法不仅要求参数可变,甚至要求方法执行体中的代码可变。对于这样的要求,我们必须把方法体的处理行为作为参数传进该方法,
2011-09-20 22:36:55 764
原创 动态代理
使用代理模式可以提高系统的性能(延迟加载)和对业务实现添加额外的功能(日志和事物等)。下面是动态代理的例子: 1. package com.lanp.proxy.dyn; /** * 业务接口MyCat * @author LanP * @version V1.
2011-09-18 21:47:18 572
原创 自己实现的Spring IOC容器
该容器需要借助于Dom4jJar包来解析XML文件。 1. package com.lanp.myioc; /** * 输出接口 * @author LanP */ public interface Output { /** * 获取输出消息
2011-09-18 18:25:12 990
原创 简单工厂模式实例
类的的实例对象交由工厂来生成的设计方式就是简单的工程设计模式。Spring的IOC就是一个超级工厂。下面我以计算机拥有打印机为实例进行阐述简单工程模式的实现。计算机需要普通的打印机或者带缓存的打印机直接交给工厂来实现。 1. 打印机的输出接口 package com.l
2011-09-18 11:23:47 916
原创 单例模式
在有些情况下,允许某个类可以创建任意个数的实例是没有意义,甚至会带来系统性能下降等后果。例如打印机实例和数据库连接实例等。如果一个类始终只允许创建一个实例,则这个类被称为单例类,该模式就是单例模式。在Spring框架而言,我们使用IOC配置Bean实例时,默认创建的都是单例模式。
2011-09-18 10:12:34 565
原创 Spring的AOP
AOP(Aspect Orient Programming)面向切面编程,作为面向对象编程的一种补充,已经成为时下比较流行的一种编程思想模式。其实,AOP诞生的时间并不是很长,以至于出现了参差不齐的翻译版本,有的书本翻译成面向方面编程。AOP和OOP互为补充,面向对象编程将世间实
2011-09-04 22:25:04 559
转载 优秀的WEB应用程序
今天我们将分享给大家一批优秀的WEB应用程序。什么是WEB应用程序呢?!就是可以即使在线使用的程序。比如,大家可能用过在线的调色工 具,Adobe也推出过在线的Photoshop软件。这些程序或许就是未来软件程序的基础。随着云处理和网络速度的飞速发展,这将是个好的趋势。人们只 需
2011-09-04 09:35:27 601
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人