设计模式
magicluo
这个作者很懒,什么都没留下…
展开
-
代理模式之静态代理
根据我自己的理解 代理模式分两种 一种称为静态的代理,就是本篇所叙述的。静态代理模式是代理模式中最简单容易理解的一种。所谓代理,举个例子,就是比如A想让B办理一件事情,但A不能直接联系B办理,所以A通过一个和B有关系往来的人C来办理。让C联系B办理这件事。 这其中涉及到三个角色: 抽象主题角色: 这里就是所要办的事 这一个动作真实主题角色: 就是实际办事的人,例子中为B代理...2009-12-17 15:16:33 · 87 阅读 · 0 评论 -
代理模式之动态代理
静态代理我们都是手动添加代理主题角色来实现代理,这里我们通过JDK1.5+中提供的 java.lang.reflect.Proxy类和java.lang.reflect.InvocationHandler接口来实现动态生成代理角色。 使其更灵活。 针对实现任何实现了接口Rent的真实主题角色类,可以动态生成代理主题角色类。 之前的程序我们改写如下: Rent接口不变,...2009-12-17 16:16:00 · 76 阅读 · 0 评论 -
适配器模式
在什么情况下使用适配器设计模式? 1. 系统需要使用现有的类,而此类的借口不符合系统的需要2. 想要建立一个可以复用的类,用于与一些彼此之间没有太大关联的一些类,包括一些可能在将来引进的类一起工作。3. 在设计里,需要改变多个已有的子类的接口,如果使用类的适配器模式,就要针对每一个子类做一个适配器类,而这不太实际。 适配器模式结构上分为两种。一个是类的适配器模式结构,另外一...原创 2009-12-27 23:59:48 · 94 阅读 · 0 评论 -
策略模式 以及实现的一个例子
策略模式将行为和环境隔离开来,环境角色类负责维持和查询行为的类,各种类似的逻辑算法都在各个具体的策略类中进行实现,由于环境和行为隔离开来,所以行为的逻辑变更不会影响到环境和客户端。 如果要使用策略类,则必须先抽象出需要包装的逻辑算法,试图从环境中分隔开来。策略模式一般都是将一个系列的逻辑算法包装到一些列的策略类中,来作为一个抽象策略类的子类。 策略模式涉及到三个角色:环境角色...原创 2009-12-28 15:07:00 · 611 阅读 · 0 评论 -
缺省适配器模式
我们知道,如果一个类要实现某一个接口,则必须实现该接口的全部方法我们举例说明本科生读书的例子,本科生必须读完读四年修满所有的学分后,参加论文答辩后即可毕业.我们定义一个本科生读书学习的接口Study。interface Study{ public void StudyGrade1(); public void StudyGrade2(); public void Stu...原创 2009-12-28 15:58:22 · 591 阅读 · 0 评论