摘要: 代理模式:为其他对象提供一种代理以控制对这个对象的访问。所谓代理,是指具有与代理元(被代理的对象)具有相同的接口的类,客户端必须通过代理与被代理的目标类交互,而代理一般在交互的过程中(交互前后),进行某些特别的处理。package com.qinsoft.design;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;public class ProxyClient{ public static void main(St... 阅读全文
posted @ 2013-01-18 12:07 何长春 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 外观模式:为子系统中的一组接口提供一致的界面,fa?ade提供了一高层接口,这个接口使得子系统更容易使用。外观模式定义了一个更高层的接口,使子系统更加容易使用。Facade模式是为了降低子系统之间,客户端与实现化层之间的依赖性。当在构建一个层次化的系统时,也可以同过使用Facade模式定义系统中每一层的入口,从而简化层与层之间的依赖关系。package com.qinsoft.design;public class Facade{ public static void main(String[] args) { //只需要DrawerFacade,不关心子系统之间的依... 阅读全文
posted @ 2013-01-18 11:44 何长春 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 组合模式:将对象组合成树形结构以表示部分整体的关系,Composite使得用户对单个对象和组合对象的使用具有一致性。Composite好处: 1.使客户端调用简单,客户端可以一致的使用组合结构或其中单个对象,用户就不必关系自己处理的是单个对象还是整个组合结构,这就简化了客户端代码。 2.更容易在组合体内加入对象部件. 客户端不必因为加入了新的对象部件而更改代码。如何使用Composite? 首先定义一个接口或抽象类,这是设计模式通用方式了,其他设计模式对接口内部定义限制不多,Composite却有个规定,那就是要在接口内部定义一个用于访问和管理Composite组合体的对象们(或称部件C... 阅读全文
posted @ 2013-01-18 11:22 何长春 阅读(181) 评论(0) 推荐(0) 编辑