设计模式复习

发布时间 2023-12-18 23:13:05作者: ITJAMESKING

简单工厂模式

一。定义:1.又被称作静态方法模式

2.根据参数不同返回不同类的实例

3.实例通常具有相同的父类

二。模式角色:

工厂角色:

抽象产品:

具体产品:

三。类图

工厂角色和具体产品为依赖关系。

具体产品和抽象产品为实现关系。

工厂模式

一。定义:1.又被称为多态工厂和虚拟构造器

2.父类工厂负责定义工厂实现接口,子类负责实现,将对象的构造延缓到了子类,由子类决定构造对象。

二。模式角色:

具体工厂:

抽象工厂:

具体产品:

抽象产品:

三。类图

抽象工厂和具体工厂为实现关系

抽象产品和具体产品为实现关系

具体产品依赖于具体工厂

建造者模式

一。定义:将一个复杂对象的构建和表示分离,客户段无需知道复杂对象的组成方式和装配方式。

二。模式角色

抽象建造者

具体建造者

指挥家

产品角色

三。类图

抽象产品和具体产品为继承关系。

指挥家和抽象产品为聚合关系。

产品角色和具体建造者为依赖关系

例子:kfc

原型模式

一。定义:通过实例原型指定创建对象的种类,并通过复制这些实例创建新的对象。

二。模式角色

具体原型

抽象原型

客户

三。类图

具体原型和和抽象原型为继承关系

具体原型和客户类为关联关系

例子:邮件

单例模式:

一。定义:确保一个对象只能有一个实例,且自行实例化,给整个系统提供整个实例。

二。模式角色

单例。

三。类图

自己与自己关联

适配器模式