设计模式复习
简单工厂模式
一。定义:1.又被称作静态方法模式
2.根据参数不同返回不同类的实例
3.实例通常具有相同的父类
二。模式角色:
工厂角色:
抽象产品:
具体产品:
三。类图
工厂角色和具体产品为依赖关系。
具体产品和抽象产品为实现关系。
工厂模式
一。定义:1.又被称为多态工厂和虚拟构造器
2.父类工厂负责定义工厂实现接口,子类负责实现,将对象的构造延缓到了子类,由子类决定构造对象。
二。模式角色:
具体工厂:
抽象工厂:
具体产品:
抽象产品:
三。类图
抽象工厂和具体工厂为实现关系
抽象产品和具体产品为实现关系
具体产品依赖于具体工厂
建造者模式
一。定义:将一个复杂对象的构建和表示分离,客户段无需知道复杂对象的组成方式和装配方式。
二。模式角色
抽象建造者
具体建造者
指挥家
产品角色
三。类图
抽象产品和具体产品为继承关系。
指挥家和抽象产品为聚合关系。
产品角色和具体建造者为依赖关系
例子:kfc
原型模式
一。定义:通过实例原型指定创建对象的种类,并通过复制这些实例创建新的对象。
二。模式角色
具体原型
抽象原型
客户
三。类图
具体原型和和抽象原型为继承关系
具体原型和客户类为关联关系
例子:邮件
单例模式:
一。定义:确保一个对象只能有一个实例,且自行实例化,给整个系统提供整个实例。
二。模式角色
单例。
三。类图
自己与自己关联
适配器模式