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