java24种设计模式

一、设计模式定义

  设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结,使用设计模式是为了可重用代码、让代码更容易被他人理解并且保证代码可靠性。

二、设计模式分类

  经典模式只有23个(还有简单工厂模式),它们各具特色,每个模式都为某一个可重复的设计问题提供了一套解决方案。

  根据它们的用途,设计模式可分为创建型(Creational),结构型(Structural)和行为型(Behavioral)三种,其中创建型模式主要用于描述如何创建对象,结构型模式主要用于描述如何实现类或对象的组合,行为型模式主要用于描述类或对象怎样交互以及怎样分配职责。

类型 模式名称

创建型模式

Creational Pattern

单例模式

Singleton Pattern

简单工厂模式

Simple Factory Pattern

工厂方法模式

Factory Method Pattern

抽象工厂模式

Abstract  Factory Pattern

原型模式

Prototype Pattern

建造者模式

Builder Pattern

结构型模式

Structural Pattern

适配器模式

Adapter Pattern

桥接模式

Bridge  Pattern

组合模式

Composite  Pattern

装饰模式

Decorator  Pattern

外观模式

Façade  Pattern

享元模式

Flyweight  Pattern

代理模式

Proxy  Pattern

 

行为型模式

Behavioral Pattern

职责链模式

Chain  of Responsibility Pattern

命令模式

Command  Pattern

解释器模式

Interpreter  Pattern

迭代器模式

Iterator  Pattern

中介者模式

Mediator  Pattern

备忘录模式

Memento  Pattern

观察者模式

Observer  Pattern

状态模式

State  Pattern

策略模式

Strategy  Pattern

模板方法模式

Template  Method Pattern

访问者模式

Visitor  Pattern

原文地址:https://www.cnblogs.com/ft535535/p/9543111.html