随笔分类 - 设计模式
Java设计模式
摘要:定义 Strategy模式也叫策略模式是行为模式之一, 它对一系列的算法加以封装,为所有算法定义一 个抽象的算法接口,并通过继承该抽象算法接口 对所有的算法加以封装和实现,具体的算法选择 交由客户端决定(策略)。Strategy模式主要用 来平滑地处理算法的切换 。 策略模式的结构 策略模式的角色和
阅读全文
摘要:定义 装饰( Decorator )模式又叫做包装模式。通过一种对客户端透明的方式来扩展对象的功能,是继承关系的一个替换方案。 装饰者模式的结构 装饰模式的角色和职责 抽象组件角色: 一个抽象接口,是被装饰类和装饰类的父接口(Car)。 public interface Car { void run
阅读全文
摘要:定义: 建造者模式或者生成器模式(Builder),是由GoF提出的23种设计模式中的一种。 Builder模式是一种对象创建型模式之一,用来隐藏复合对象的创建过程,它把复合对象的创建过程加以抽象,通过子类继承和重载的方式,动态地创建具有复合属性的对象。 结构: 应用场景 对象的创建:Builder
阅读全文
摘要:定义: 原型(Prototype)模式是一种对象创建型模式,它采取复制原型对象的方法来创建对象的实例。使用Prototype模式创建的实例,具有与原型一样的数据。 特点: 由原型对象自身创建目标对象。也就是说,对象创建这一动作发自原型对象本身。 目标对象是原型对象的一个克隆。也就是说,通过Proto
阅读全文
摘要:定义 单例模式是一种对象创建型模式。GoF对单例模式的定义是:保证一个类、只有一个实例存在,同时提供能对该实例加以访 问的全局访问方法。 使用单例模式的原因 在多个线程之间,比如servlet环境,共享同一个资源或者操作同一个对象。 在整个程序空间使用全局变量,共享资源。 大规模系统中,为了性能的考
阅读全文
摘要:简单工厂模式 定义: 简单工厂模式属于类的创建型模式,又叫做静态工厂方法模式。通过专门定义一个类(Factory)来负责创建其他类的实例,被创建的实例通常都具有共同的父类(接口)。 简单工厂模式中的角色和职责: 工厂(Creator):简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类可以
阅读全文

浙公网安备 33010602011771号