
设计模式
靠谱的混蛋
逆袭的码农
展开
-
深入浅出 java动态代理
什么是动态代理:代理:代理模式是常用的Java 设计模式,它的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。动态代理的具体实现:相关类与借口:java.lang.reflect.Proxy:这是 Java 动态代理机制的主类,它提供了一组静态方法来为一组接口动态地生成代理类及其对象。转载 2013-12-02 13:31:24 · 961 阅读 · 0 评论 -
(十)享元模式
享元模式一、什么是享元模式Flyweight模式也叫享元模式,是构造型模式之一,它通过与其他类似对象共享数据来减小内存占用。二、享元模式的结构三、享元模式的角色和职责抽象享元角色: 所有具体享元类的父类,规定一些需要实现的公共接口。具体享元角色: 抽象享元角色的具体实现类,并实现了抽象享元角色规定的方法。享元工原创 2014-02-04 16:35:55 · 1022 阅读 · 0 评论 -
(十一)代理模式
代理模式一、什么是代理模式Proxy模式又叫做代理模式,是构造型的设计模式之一,它可以为其他对象提供一种代理(Proxy)以控制对这个对象的访问.所谓代理,是指具有与代理元(被代理的对象)具有相同的接口的类,客户端必须通过代理与被代理的目标类交互,而代理一般在交互的过程中(交互前后),进行某些特别的处理。二、代理模式的结构三、代理模式的角色和职责原创 2014-02-04 17:03:03 · 41485 阅读 · 1 评论 -
(九)观察者模式
观察者模式一、什么是观察者模式Observer模式是行为模式之一,它的作用是当一个对象的状态发生变化时,能够自动通知其他关联对象,自动刷新对象状态。Observer模式提供给关联对象一种同步通信的手段,使某个对象与依赖它的其他对象之间保持状态同步。二、观察者模式的结构三、观察者模式的角色和职责Subject(被观察者) 被观察的对象原创 2014-01-30 16:39:02 · 901 阅读 · 0 评论 -
(八)策略模式
策略模式一、什么是策略模式Strategy模式也叫策略模式是行为模式之一,它对一系列的算法加以封装,为所有算法定义一个抽象的算法接口,并通过继承该抽象算法接口对所有的算法加以封装和实现,具体的算法选择交由客户端决定(策略)。Strategy模式主要用来平滑地处理算法的切换 。二、策略模式的结构三、策略模式的角色和职责Strategy:原创 2014-01-30 16:32:55 · 1012 阅读 · 0 评论 -
(七)装饰模式
装饰模式原创 2014-01-30 16:25:25 · 6269 阅读 · 0 评论 -
(三)抽象工厂模式
抽象工厂模式一、什么是抽象工厂模式抽象工厂模式是所有形态的工厂模式中最为抽象和最其一般性的。抽象工厂模式可以向客户端提供一个接口,使得客户端在不必指定产品的具体类型的情况下,能够创建多个产品族的产品对象。二、产品族和产品等级结构三、模式中包含的角色及其职责1.抽象工厂(Creator)角色抽象工厂模式的核心,包含对多个产品结构的声明,任何工厂类都原创 2014-01-30 16:17:08 · 902 阅读 · 0 评论 -
(六)建造者模式
建造者模式一、什么是建造者模式Builder模式也叫建造者模式或者生成器模式,是由GoF提出的23种设计模式中的一种。Builder模式是一种对象创建型模式之一,用来隐藏复合对象的创建过程,它把复合对象的创建过程加以抽象,通过子类继承和重载的方式,动态地创建具有复合属性的对象。二、建造者模式的结构三、建造者模式应用场景- 对象的创建:Builder模原创 2014-01-26 11:18:17 · 923 阅读 · 0 评论 -
(四)单例设计模式
转至:http://www.cnblogs.com/whgw/archive/2011/10/05/2199535.html概念: java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实转载 2014-01-26 11:05:03 · 807 阅读 · 0 评论 -
(五)原型模式
原型模式一、什么是原型模式Prototype模式是一种对象创建型模式,它采取复制原型对象的方法来创建对象的实例。使用Prototype模式创建的实例,具有与原型一的数据。二、原型模式的特点1.由原型对象自身创建目标对象。也就是说,对象创建这一动作发自原型对象本身。2.目标对象是原型对象的一个克隆。也就是说,通过Prototype模式创建的对象,不仅仅与原型对象具有相同的原创 2014-01-26 11:10:36 · 976 阅读 · 0 评论 -
(二)工厂方法模式
工厂方法模式一、什么是工厂方法模式工厂方法模式同样属于类的创建型模式又被称为多态工厂模式。工厂方法模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。二、模式中包含的原创 2014-01-23 22:14:10 · 868 阅读 · 0 评论 -
(一)简单工厂模式
简单工厂模式一、什么是简单工厂模式简单工厂模式属于类的创建型模式,又叫做静态工厂方法模式。通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。二、模式中包含的角色及其职责1.工厂(Creator)角色简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类可以被外界直接调用,创建所需的产品对象。2.抽象(Product)角色原创 2014-01-23 22:04:35 · 984 阅读 · 0 评论 -
(十二)外观模式
外观模式一、什么是外观模式Facade模式也叫外观模式,是由GoF提出的23种设计模式中的一种。Facade模式为一组具有类似功能的类群,比如类库,子系统等等,提供一个一致的简单的界面。这个一致的简单的界面被称作facade。二、外观模式的结构三、外观模式的角色和职责Facade 为调用方定义简单的调用接口。Clients原创 2014-02-08 11:30:58 · 5738 阅读 · 0 评论