23设计模式
慕容潇湘
代码搬运工
展开
-
简单工厂模式(一)
一、 什么是简单工厂模式 简单工厂模式属于类的创建型模式,又叫做静态工厂方法模式。通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。二、 模式中包含的角色及其职责1.工厂(Creator)角色 简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类可以被外界直接调用,创建所需的产品对象。2.抽象(Product)角色 ...原创 2018-05-24 22:23:44 · 89 阅读 · 0 评论 -
工厂方法模式(二)
一、 什么是工厂方法模式 工厂方法模式同样属于类的创建型模式又被称为多态工厂模式。工厂方法模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。二.模式中包含的角色及其职责1.抽...原创 2018-05-24 23:11:40 · 90 阅读 · 0 评论 -
代理模式-ArrayList的动态代理
public class ArrayListProxy { public static void main(String[] args) { final ArrayList target = new ArrayList(); List proxy = (List)Proxy.newProxyInstance( List. c...原创 2018-07-01 15:51:03 · 520 阅读 · 0 评论 -
原型模式(六)
一、什么是原型模式 Prototype模式是一种对象创建型模式,它采取复制原型对象的方法来创建对象的实例。使用Prototype模式创建的实例,具有与原型一样的数据。二、原型模式的特点1. 由原型对象自身创建目标对象。也就是说,对象创建这一动作发自原型对象本身。2.目标对象是原型对象的一个克隆。也就是说,通过Prototype模式创建的对象,不仅仅与原型对象具...原创 2018-07-18 22:31:46 · 86 阅读 · 0 评论 -
单例模式(五)
一 什么是单例模式 单例模式是一种对象创建型模式,使用单例模式,可以保证为一个类只生成唯一的实例对象。也就是说,在整个程序空间中,该类只存在一个实例对象。 其实,GoF对单例模式的定义是:保证一个类、只有一个实例存在,同时提供能对该实例加以访问的全局访问方法。 二、为什么要使用单例模式呢?在应用系统开发中,我们常常有以下需求:- 在多个线程之间,比如servlet环境,共享同一个资源或者...原创 2018-07-14 23:18:07 · 162 阅读 · 0 评论 -
观察者模式(十)
一、什么是观察者模式Observer模式是行为模式之一,它的作用是当一个对象的状态发生变化时,能够自动通知其他关联对象,自动刷新对象状态。Observer模式提供给关联对象一种同步通信的手段,使某个对象与依赖它的其他对象之间保持状态同步。 二、观察者模式的结构三、观察者模式的角色和职责 Subject(被观察者) 被观察的对象。当需要被观察的状态发生变化时,需要通知...原创 2018-09-24 08:50:20 · 116 阅读 · 0 评论