设计模式概述

基本要素

设计模式一般有以下四个基本要素

  1. 模式名称(Pattern Name):一个助记词,它用一两个单词来描述模式的问题、解决方案和效果。
  2. 问题(Problem):问题描述了应该在何时使用模式。
  3. 解决方案(Solution):解决方案描述了设计的组成部分、他们之间的相互关系及各自的职责和协作方式。
  4. 效果(Consequence):效果描述了模式应用的效果及使用模式应权衡的问题。

设计模式分类

创建型 结构型 行为型
Factory Method(工厂方法) Adapter(适配器)

Interpreter(解释器)

Template Method(模板方法)

对象

Abstract Factory(抽象工厂)

Builder(生成器)

Prototype(原型)

Singleton(单例)

Adapter()

Bridge(桥接)

Composite(组合)

Decorator(装饰)

Facade(外观)

Flyweight(享元)

Proxy(代理)

Chain of Responsibility(责任链)

Command(命令)

Iterator(迭代器)

Mediator(中介者)

Memento(备忘录)

Observer(观察者)

State(状态)

Strategy(策略)

Visitor(访问者)

相关推荐

  1. 设计模式概述

    2024-04-09 16:28:03       32 阅读
  2. 设计模式概述

    2024-04-09 16:28:03       31 阅读
  3. 设计模式概述

    2024-04-09 16:28:03       17 阅读
  4. 设计模式-概述

    2024-04-09 16:28:03       14 阅读
  5. 软件设计模式概述

    2024-04-09 16:28:03       10 阅读
  6. 软件设计模式概述

    2024-04-09 16:28:03       6 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-09 16:28:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-09 16:28:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-09 16:28:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-09 16:28:03       18 阅读

热门阅读

  1. 状态机编程的常用框架和方法

    2024-04-09 16:28:03       7 阅读
  2. loopvar 改动不同版本的影响-defer,closures

    2024-04-09 16:28:03       12 阅读
  3. 李沐20_卷积层里的填充和步幅——自学笔记

    2024-04-09 16:28:03       12 阅读
  4. macOS MySQL环境配置

    2024-04-09 16:28:03       11 阅读
  5. C语言-翁恺-PTA-81-120课后练习题-03

    2024-04-09 16:28:03       12 阅读
  6. Docker Desktop+WSL2安装到自定义路径

    2024-04-09 16:28:03       13 阅读
  7. ST表(数据结构中的问题)

    2024-04-09 16:28:03       11 阅读
  8. C语言什么是外部函数?怎么⽤?

    2024-04-09 16:28:03       13 阅读
  9. Python - 基础知识

    2024-04-09 16:28:03       12 阅读
  10. 软件开发步骤

    2024-04-09 16:28:03       12 阅读