logo头像

Aoho's Blog

设计模式之单例模式

上一篇写了23种设计模式总览,本文主要介绍创建模式中的单例模式,日常工作中也会有经常用到。 1. 定义首先,什么是单例模式?单例模式有以下特点: 从字面就可以理解,单例类只能有一个实例。 单例类必须自己创建自己的唯一实例。 单例类必...

设计模式之线程池模式

设计模式之线程池模式

背景Thread-Per-Message Pattern,是一种对于每个命令或请求,都分配一个线程,由这个线程执行工作。它将委托消息的一端和执行消息的一端用两个不同的线程来实现。该线程模式主要包括三个部分: Request参与者(委...

设计模式之装饰器模式

设计模式之装饰器模式

装饰器模式属于结构型模式。 装饰器模式的定义装饰模式可以动态的给一个对象增加一些额外的功能(增强功能) 相比于继承,装饰模式能对不支持继承的类进行增强;并且比继承更灵活,不需要生成大量的子类。 装饰器模式的组成装饰器模式的类图如下: ...

设计模式之抽象工厂模式

设计模式之抽象工厂模式

工厂模式属于创建型模式。 工厂模式的定义工厂模式包括:简单工厂,工厂方法,抽象工厂三种。本文介绍前两种。 目的:松耦合,不针对具体类。 作用:减少应用程序与具体类的依赖,实现松耦合。针对抽象编程,不针对具体类编程。 在上一篇设计模...

设计模式之工厂模式

设计模式之工厂模式

工厂模式属于创建型模式。 工厂模式的定义工厂模式包括:简单工厂,工厂方法,抽象工厂三种。本文介绍前两种。 目的:松耦合,不针对具体类。 作用:减少应用程序与具体类的依赖,实现松耦合。针对抽象编程,不针对具体类编程。简单工厂模式 简...

设计模式之适配器模式

设计模式之适配器模式

适配器模式属于结构型模式。 适配器模式的定义适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是兼容性,让原本因接口不匹配的两个类可以协同工作,其别名为包装器(Wrapper)。 最典型的例子就是很多功能手机,每一种机型都...

设计模式之状态模式

设计模式之状态模式

状态模式属于行为型模式。 状态模式的定义定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。 状态模式的组成状...

设计模式之原型模式

设计模式之原型模式

属于创建型模式。 原型模式的定义原型模式(Prototype),使用原型实例指定待创建对象的类型,并且通过复制这个原型来创建新的对象。 Java提供了Cloneable接口来标识运行克隆的对象。这个接口是一个标记接口,因此不包含任何的...

设计模式之单例模式

设计模式之单例模式

属于创建型模式。 单例模式的定义单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一类只有一个实例而且该实例易于外界访问,从而达到使用目的,同时还能方便对实例个数的控制并节约系...

设计模式之组合模式

设计模式之组合模式

属于结构型模式。 组合模式的定义组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它...