
设计模式
chengmaoning
这个作者很懒,什么都没留下…
展开
-
抽象工厂模式AbstractFactoryPattern
定义:抽象工厂模式的实质是“提供接口,创建一系列相关或独立的对象,而不指定这些对象的具体类。”抽象工厂模式(英语:Abstract factory pattern)是一种软件开发设计模式。抽象工厂模式提供了一种方式,可以将一组具有同一主题的单独的工厂封装起来。在正常使用中,客户端程序需要创建抽象工厂的具体实现,然后使用抽象工厂作为接口来创建这一主题的具体对象。客户端程序不需要知道(或关心)它从原创 2013-09-02 19:50:17 · 666 阅读 · 0 评论 -
简单工厂模式Static Factory Method
简单工厂模式(Simple Factory Pattern)属于类的创新型模式,又叫静态工厂方法模式(Static FactoryMethod Pattern),是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类或继承自同一接口。下面的例子介绍,如何使用静态工厂方法模式生成包含不同打印机对象的计算机对象。首先是被创建的实例具有相同的接口:package des原创 2013-08-31 22:54:33 · 791 阅读 · 0 评论 -
工厂方法Factory Method
工厂方法模式:定义 一个用于创建对象的接口,让子类决定实例化哪一个产品类。工厂方法使一个类的实例化延迟到其子类。工厂方法模式的对简单工厂模式进行了抽象。有一个抽象的Factory类(可以是抽象类和接口),这个类将不再负责具体的产品生产,而是只制定一些规范,具体的生产工作由其子类去完成。在这个模式中,工厂类和产品类往往可以依次对应。即一个抽象工厂对应一个抽象产品,一个具体工厂对应一个具体产品,这原创 2013-09-02 16:43:49 · 674 阅读 · 0 评论 -
代理模式ProxyPattern以及java对此的支持——动态代理
代理模式,即Proxy Pattern,23种java常用设计模式之一。代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。通俗的说,就是客户端通过代理对象去操纵委托对象(或者说被代理对象)。举个例子,就业季到了,你需要定制一套西服,打扮一番,人模人样给面试官留个好印象。通常校原创 2013-09-03 17:06:03 · 636 阅读 · 0 评论 -
命令模式CommandPattern
概念命令模式:把一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。在软件系统中,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”。但在某些场合,比如要对行为进行“记录、撤销/重做、事务”等处理,这种无法抵御变化的紧耦合是不合适的。在这种情况下,如何将“行为请求者”与“行为实现者”解耦?将一组行为抽象为对象,实现二者之间的松耦转载 2013-09-04 21:02:56 · 528 阅读 · 0 评论 -
观察者模式Observer及Java对此模式的支持
概念观察者模式又叫发布-订阅模式(publish-subscribe)。观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个 主题对象在状态发生改变时,会通知所有观察者对象,使它们能够自动更新自己。结构分析Subject(被观察对象接口):规定ConcreteSubject的同意接口。每个Subject可以有多个Observer。原创 2013-09-05 21:41:05 · 1053 阅读 · 0 评论 -
单例模式Singleton
单例模式是一种常用的软件设计模式。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。public class Singleton { public static void main(String[] args) { //创建Singleton对象不能通过构造原创 2013-08-31 21:48:50 · 544 阅读 · 0 评论