设计模式复习

简单工厂模式

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

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

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

二。模式角色:

工厂角色:

抽象产品:

具体产品:

三。类图

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

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

工厂模式

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

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

二。模式角色:

具体工厂:

抽象工厂:

具体产品:

抽象产品:

三。类图

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

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

具体产品依赖于具体工厂

建造者模式

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

二。模式角色

抽象建造者

具体建造者

指挥家

产品角色

三。类图

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

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

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

例子:kfc

原型模式

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

二。模式角色

具体原型

抽象原型

客户

三。类图

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

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

例子:邮件

单例模式:

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

二。模式角色

单例。

三。类图

自己与自己关联

适配器模式

posted @   ITJAMESKING  阅读(5)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示