UML类图描述设计模式

创建的艺术-创建型模式

1.单例模式

单例模式(Singleton Pattern),确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。单例模式是一种对象创建型模式。

2.简单工厂模式

简单工厂模式(Simple Factory Pattern),定义一个工厂类,它可以根据参数的不同返回不同的实例,被创建的实例通常都具有相同的父类。因为在简单工厂模式中用于创建实例的方法是静态(static)方法,因此简单工厂模式又被称为静态工厂方法模式(Static Factory Pattern),它属于类创建型模式。


3.工厂方法模式

工厂方法模式(Factory Method Pattern),定义一个用于创建对象的接口,让子类决定将哪一个类实例化。工厂方法模式让一个类的实例化延迟到其子类。工厂方法模式又简称为工厂模式(Factory Pattern),又可称作虚拟构造器模式(Virtual Contructor Pattern)或多态工厂模式(Polymorphic Factory Pattern)。工厂方法模式是一种类创建模式。

 

4.抽象工厂模式

抽象工厂模式(Abstract Factory Pattern),提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。抽象工厂模式又称Kit模式,它是一种对象创建型模式。

5.原型模式

原型模式(Prototype Pattern),使用原型实例指定创建对象的种类,并且通过克隆这些原型创建新的对象。原型模式是一种对象创建型模式。

6.建造者模式

建造者模式(Builder Pattern),将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式是一种对象创建型模式。

组合的艺术-结构型模式

交互的艺术-行为型模式

1. 模板方法模式

模板方法模式(Template Method Pattern),定义一个操作中算法的框架,而将一些步骤延迟到子类中。模板方法模式使得可以不改变一个算法的结构即可重定义该算法的某些特定步骤。模板方法模式是一种类行为型模式。

2. 访问者模式

访问者模式(Visitor Pattern),提供一个作用于某对象结构中各元素的操作表示,它使得可以在不改变各元素的类的前提下定义作用于这些元素的新操作。访问者模式是一种对象行为型模式。

 

3.策略模式

策略模式(Strategy Pattern),定义一系列算法类,将每一个算法类封装起来,并让它们可以相互替换。策略模式让算法独立于使用它的客户而变化,也称为政策模式(Policy Pattern)。策略模式是一种对象行为型模式。

4.状态模式

状态模式(State Pattern),允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。其别名为状态对象(Objects for states),状态模式是一种对象行为型模式。

5.责任链模式

责任链模式(Chain Responsibility Pattern),避免将请求发送者与接收者耦合在一起,让多个对象都有机会接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止。责任链模式是一种对象行为型模式。

6.命令模式

命令模式(Command Pattern),将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化;对请求排队或者记录请求日志,以及支持可撤销的操作。命令模式是一种对象行为型模式,其别名为动作(Action)模式或事务(Transcation)模式。

6.解释器模式

解释器模式(Interpreter Pattern),定义一个语言的文法,并且建立一个解释器来解释该语言中的句子,这里的“语言”是指使用规定格式和语法的代码,解释器模式是一种类行为型模式。

6.迭代器模式

迭代器模式(Iterator Pattern),提供一种方法来访问聚合对象,而不用暴露这个对象的内部表示,其别名为游标(Cursor)。迭代器模式是一种对象行为型模式。

7.中介者模式

中介者模式(Mediator Pattern),用一个中介对象(中介者)来封装一系列的对象交互。中介者使个对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。中介者模式又称为调停者模式,它是一种对象行为型模式。

原文地址:https://www.cnblogs.com/atai/p/15016286.html