设计模式
fengguanghui326
这个作者很懒,什么都没留下…
展开
-
静态代理模式
在Java中,静态代理指的是代理类的产生发生在源程序编译阶段,在编译之后生成目标程序中包括代理类的class文件。程序运行时,直接装载代理类,生成代理对象。静态代理有两种实现方式:继承方式和聚合方式实例:有一辆坦克,他可以移动,我们想要在记录它移动一次的时间,即执行move()这个方法所用的时间,同时,又想要在它移动或者记录时间之前或之后记录一些日志。实现方式:定义移动的接口类...2011-09-10 20:37:00 · 91 阅读 · 0 评论 -
简单工厂模式
工厂的作用: 可以自主生产自己的产品 而不在依赖于new()定义一个moveable接口Movable.java package com.fgh.dp.factory;/** * 定义moveable接口 任意具有可以移动特性的类都可以实现该接口 * 比如汽车 飞机等 * @author fgh * */public interface M...2011-09-13 00:04:00 · 67 阅读 · 0 评论 -
代理知识
[size=medium]Spring AOP的底层就是通过使用JDK动态代理或CGLib动态代理技术为目标Bean织入横切逻辑。在这里,我们对前面两节动态创建代理对象作一个小结。 我们虽然通过PerformanceHandler或CglibProxy实现了性能监视横切逻辑的动态织入,但这种实现方式存在三个明显需要改进的地方: 1)目标类的所有方法都添加了性能监视横切逻辑,而有...原创 2012-06-20 23:56:59 · 51 阅读 · 0 评论 -
单例模式 将的很细
Singleton模式可以是很简单的,它的全部只需要一个类就可以完成(看看这章可怜的UML图)。但是如果在“对象创建的次数以及何时被创建”这两点上较真起来,Singleton模式可以相当的复杂,比头五种模式加起来还复杂,譬如涉及到DCL双锁检测(double checked locking)的讨论、涉及到多个类加载器(ClassLoader)协同时、涉及到跨JVM(集群、远程EJB等)时、涉及到单...2012-03-31 00:22:00 · 52 阅读 · 0 评论 -
单例模式(Singleton)
[size=medium]单例模式(Singleton) 1.介绍:也叫单子模式,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置...原创 2012-07-31 10:17:32 · 55 阅读 · 0 评论