设计模式
文章平均质量分 72
茶叶
我坚信:努力过后一定会有收获。
展开
-
Singleton Pattern
// ======== not thinking threadclass Singleton{ private static Singleton singleton; private Singleton(){} public static Singleton getInstance() { if (singleton == null) { singleton = new Singleton(); } return singleton; }}public class SingletonTest{原创 2011-05-04 13:06:00 · 987 阅读 · 2 评论 -
策略模式
package com.jason.pattern.strategy; /** * 策略模式:定义一组算法,将每个算法都封装起来且使它们之间可以互换,使用这种算法在客户端调用 * 它的时候可以互不影响。 * 意义:是开发者可开发出许多可替换部分组成的软件,它们之间弱连接,提高重用性。 * 组成: * 1-抽象的策略角色~通常由抽象类或接口实现 * 2-具体策略角色~封装了原创 2012-09-17 22:44:00 · 376 阅读 · 0 评论 -
代理模式-静态代理
package com.jason.pattern.agency; /** * * 代理模式:为其他对象提供一种代理以控制对这个对象的访问(中介) * * * 抽象角色:真实对象与代理对象 的共同接口 * * * 代理对象:持有真实对象引用,可附加其他的操作(类似封装) * * 真实角色:最终要引用的对象 * * @author Ad原创 2012-09-18 01:06:35 · 411 阅读 · 0 评论 -
代理模式之动态代理
package com.jason.pattern.proxy.dynamic; import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; /** * 动态代理 * @author Administrator * */ public class DynamicHandler im原创 2012-09-19 23:16:22 · 469 阅读 · 0 评论 -
装饰模式
/** * 装饰模式: * 1-抽象的构件角色,封装了某种功能 * 2-具体的构件角色,实现抽象的构件角色 * 3-装饰角色,持有抽象构件角色引用并实现抽象的构件角色 * 4-具体的装饰角色,继承装饰角色,增加新的功能 * @author Administrator * */ public interface IComponent { void test()原创 2012-09-23 14:50:35 · 362 阅读 · 0 评论