设计模式复习
简单工厂模式
一。定义:1.又被称作静态方法模式
2.根据参数不同返回不同类的实例
3.实例通常具有相同的父类
二。模式角色:
工厂角色:
抽象产品:
具体产品:
三。类图
工厂角色和具体产品为依赖关系。
具体产品和抽象产品为实现关系。
工厂模式
一。定义:1.又被称为多态工厂和虚拟构造器
2.父类工厂负责定义工厂实现接口,子类负责实现,将对象的构造延缓到了子类,由子类决定构造对象。
二。模式角色:
具体工厂:
抽象工厂:
具体产品:
抽象产品:
三。类图
抽象工厂和具体工厂为实现关系
抽象产品和具体产品为实现关系
具体产品依赖于具体工厂
建造者模式
一。定义:将一个复杂对象的构建和表示分离,客户段无需知道复杂对象的组成方式和装配方式。
二。模式角色
抽象建造者
具体建造者
指挥家
产品角色
三。类图
抽象产品和具体产品为继承关系。
指挥家和抽象产品为聚合关系。
产品角色和具体建造者为依赖关系
例子:kfc
原型模式
一。定义:通过实例原型指定创建对象的种类,并通过复制这些实例创建新的对象。
二。模式角色
具体原型
抽象原型
客户
三。类图
具体原型和和抽象原型为继承关系
具体原型和客户类为关联关系
例子:邮件
单例模式:
一。定义:确保一个对象只能有一个实例,且自行实例化,给整个系统提供整个实例。
二。模式角色
单例。
三。类图
自己与自己关联
适配器模式
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现