代码规范 | 青训营笔记

93 阅读2分钟

@[toc]

目前备考软件设计师 中级ing。

![在这里插入图片描述](img-blog.csdnimg.cn/c0fde0cf71c… =500x200)

设计模式 概述

  • 总结 在这里插入图片描述
  • 看红色 设计模式4个基本要素
  • 1、模式名称
  • 2、问题
  • 3、解决方案
  • 4 、 效果 在这里插入图片描述
  • 背 中英都要
  • 适配器模式 类和对象都一样
  • 背创建型 和 结构型
  • 创建型 (类 / 对象 ) 模式 在这里插入图片描述

创建型设计模式

在这里插入图片描述

简单工厂模式 (不是设计模式)

创建型模式与对象的创建有关

  • 特别注意简单工厂不是设计模式的一种,只是引用,然后概念没什么好看的,记得工厂模式是类模式 在这里插入图片描述
  • 有一个工厂它是专门生产一类产品的,你要生产具体的这类什么产品跟它说,然后它就是生产给你
  • 抽象类 ![在这里插入图片描述](img-blog.csdnimg.cn/38ff54db4a5… =x300)

工厂方法模式(Factory Method)

在这里插入图片描述

  • 意图 必考 在这里插入图片描述

抽象工厂模式(Abstract Factory)

在这里插入图片描述

  • 抽象工厂是工厂模式的升级,工厂模式的确是可以通过多个工厂来生产不同的东西,但是它每个工厂只能生产一种商品,例如海尔电视机工厂只能生产电视机,不能生产其他的,所以就出现了抽象工厂,抽象工厂就是定义了个抽象的工厂,这个抽象工厂能够生产不同商品,然后器具体实现工厂来实现它这些产品,例如有个抽象工厂能够生产电视机和洗衣机,然后有个海尔工厂继承这个抽象工厂,它可以生产海尔电视机和海尔洗衣机,这就实现了一个工厂生产多种产品。

生成器模式(建造者模式)(Builder)

在这里插入图片描述 生成器模式在现在的设计模式里应该叫建造者模式 适用于以下情况 ①抽象复杂对象的构建步骤 ②基于构建过程的具体实现构建复杂对象的不同表示 关键字:复杂、构造对象不同的表示

原型模式(Prototype)

在这里插入图片描述 在这里插入图片描述

单例模式(Singleton)

在这里插入图片描述

结构型设计模式

适配器模式(Adapter)

在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

桥接模式 (Bridge)

在这里插入图片描述

组合模式 (Composite)

在这里插入图片描述 在这里插入图片描述

  • Composite大Leaf小

装饰模式

在这里插入图片描述在这里插入图片描述

外观模式 (Facade)

在这里插入图片描述 在这里插入图片描述

享元模式(Flyweight)

在这里插入图片描述 在这里插入图片描述

代理模式(Proxy)

在这里插入图片描述 在这里插入图片描述

行为型设计模式

  • 记住红字 和 解释器和模板方法模式是行为型类模式 在这里插入图片描述

责任链模式(Chain of Responsibility)

在这里插入图片描述 在这里插入图片描述

命令模式 (command)

在这里插入图片描述 在这里插入图片描述

解释器模式 (interpreter)

在这里插入图片描述 在这里插入图片描述

迭代器模式(Iterator)

在这里插入图片描述 在这里插入图片描述

中介模式或终结者模式(Mediator)

在这里插入图片描述 在这里插入图片描述

备忘录模式(Memento)

在这里插入图片描述 在这里插入图片描述

观察者模式(Observer)

在这里插入图片描述 在这里插入图片描述

状态模式(State)

在这里插入图片描述

策略模式(Strategy)

在这里插入图片描述

模板方法模式(Template Method)

在这里插入图片描述

访问者模式(Visitor)

在这里插入图片描述 在这里插入图片描述 在这里插入图片描述