设计模式
文章平均质量分 96
candice廷
做一位出色的算法工程师
展开
-
设计模式-原型模式
参考 http://blog.csdn.net/m13666368773/article/details/7690559原型模式属于对象的创建模式。通过给出一个原型对象来指明所有创建的对象的类型,然后用复制这个原型对象的办法创建出更多同类型的对象。这就是原型模式的用意。原型模式的结构 原型模式要求对象实现一个可以“克隆”自身的接口,这样就可以通过复制一个实例对象本身来创原创 2014-03-10 19:59:35 · 684 阅读 · 1 评论 -
JAVA 设计模式:静态代理VS动态代理
采用Java代理模式,代理类通过调用委托类对象的方法,来提供特定的服务。委托类需要实现一个业务接口,代理类返回委托类的实例接口对象。按照代理类的创建时期,可以分为:静态代理和动态代理。所谓静态代理: 指程序员创建好代理类,编译时直接生成代理类的字节码文件。所谓动态代理: 在程序运行时,通过反射机制动态生成代理类。 静态代理类的特点: 代理类和委托类实现了相同转载 2014-03-13 16:41:23 · 562 阅读 · 1 评论 -
设计模式-策略模式
策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。策略模式的结构 策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。策略模式通常把一个系列的算法包装到一系列的策略类里面,作为一个抽象策略类的子类。用一句话来说,就是:“准原创 2014-03-13 15:39:35 · 761 阅读 · 1 评论 -
设计模式-代理模式
代理模式是对象的结构模式。代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。代理模式的结构 所谓代理,就是一个人或者机构代表另一个人或者机构采取行动。在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 代理模式类图如下: 在代理模式中的角色: ● 抽象对象角色:声明转载 2014-03-13 16:10:31 · 676 阅读 · 1 评论 -
设计模式-门面模式/接口模式
门面模式是对象的结构模式,外部与一个子系统的通信必须通过一个统一的门面对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用。 医院的例子 现代的软件系统都是比较复杂的,设计师处理复杂系统的一个常见方法便是将其“分而治之”,把一个系统划分为几个较小的子系统。如果把医院作为一个子系统,按照部门职能,这个系统可以划分为挂号、门诊、划价、化验、收费、取药等。看病的病人要与转载 2014-03-13 15:29:32 · 1052 阅读 · 1 评论 -
设计模式-装饰模式
装饰模式又名包装(Wrapper)模式。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。装饰模式的结构 装饰模式以对客户透明的方式动态地给一个对象附加上更多的责任。换言之,客户端并不会觉得对象在装饰前和装饰后有什么不同。装饰模式可以在不使用创造更多子类的情况下,将对象的功能加以扩展。 装饰模式的类图如下: 在装饰模式中的角色有转载 2014-03-13 15:24:37 · 685 阅读 · 1 评论 -
设计模式-模板方法
模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。模板方法模式的结构 模板方法模式是所有模式中最为常见的几个模式之一,是基于继承的代码复用的基本技术。 模板方法模式需要开发抽象类和转载 2014-03-12 12:58:22 · 621 阅读 · 1 评论 -
设计模式-简单工厂模式JAVA
转:http://blog.csdn.net/m13666368773/article/details/7676371简单工厂模式是类的创建模式,又叫做静态工厂方法(Static Factory Method)模式。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。那么简单工厂模式是在什么场景下使用呢,下面就以本人的理解举例说明: 就拿登录功能来说,假如应用系统需转载 2014-03-05 10:12:11 · 673 阅读 · 1 评论 -
设计模式-工厂方法模式
参考http://blog.csdn.net/m13666368773/article/details/7676711如果使用简单工厂模式,则工厂类必定过于臃肿。因为简单工厂模式只有一个工厂类,它需要处理所有的创建的逻辑。假如以上需求暂时只支持3种导出的格式以及2种导出的结构,那工厂类则需要6个if else来创建6种不同的类型。如果日后需求不断增加,则后果不堪设想。简原创 2014-03-10 19:09:53 · 582 阅读 · 1 评论 -
设计模式-深入理解观察者模式
观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 观原创 2014-03-12 19:58:30 · 688 阅读 · 1 评论