设计模式
wsswss1123
这个作者很懒,什么都没留下…
展开
-
Adapter模式(转)
[b]GOF《设计模式》一书对Adapter模式是这样描述的: 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使原本由于接口不兼容而不能一起工作的类可以一起工作。 这段话大致是说:我们需要一种方式,为一个功能正确但接口不合的对象创建一个新接口。例如,客户给我们如下需求:1) 为都有“显示”(display)行为的点、线、正方形分别创建类。2) ...原创 2011-08-17 15:48:12 · 75 阅读 · 0 评论 -
Java的代理模式(通过公共接口实现)转
代理模式的一种常见的实现方案是,定义一个接口或抽象类,并派生出目标子类,和代理子类。我们要操作的是目标子类里的方法,而很多时候,我们需要为目录子类中的方法增加额外的处理,如果[color=red][b]增加日志功能、条件判断[/b[/color]]等,这时候,就很有必要用到代理类。[code="java"]/** * 代理子类和目标子类的公共接口 * @author rongx...原创 2011-08-23 14:51:52 · 166 阅读 · 0 评论 -
设计模式
Decorator模式(装饰模式)Chain of Responsibility模式(职责连模式)Observer模式(观察者模式)原创 2011-07-15 10:25:45 · 57 阅读 · 0 评论 -
代理模式(静态以及动态)
代理接口:[code="java"]package ProxyPattern;public interface Italk { public void talk(String msg);}[/code]RealSubject:[code="java"]package ProxyPattern;public class People imple...原创 2011-12-23 11:01:22 · 55 阅读 · 0 评论 -
单例模式的俩种方式
等等 单例模式的俩种方式:饿汉式class Singleton { private static Singleton instance=new Singleton(); private Singleton(){} static Singleton getInstance() { return instance; }}懒汉式class Sin...原创 2012-01-04 14:09:14 · 60 阅读 · 0 评论 -
动态代理的演示
[b]使用动态字节码生成技术实现AOP原理是在运行期间目标字节码加载后,生成目标类的子类,将切面逻辑加入到子类中,所以使用Cglib实现AOP不需要基于接口[/b]定义两个接口[code="java"]package AOP;public interface Business1 { public void show_Business1();}[/code]...原创 2012-02-24 10:24:06 · 86 阅读 · 0 评论