当前位置: 首页 > news >正文

设计模式学习笔记

说了一万遍!学习要做笔记!

时间一长,就会忘了,后面再来学,又要从头学起

关键是重难点!!!当初学的时候就是因为攻克难点、寻找重点花费时间
不做笔记每次复习都要浪费时间在重难点上

每一次放弃的对自己的约定,都会蚕食你积攒下来的意志力!!!

1.简单工厂
就一个单独的工厂

2.工厂
和简单工厂的区别就是
会出现多个工厂

3.抽象工厂
为了解决 多个工厂生产出来的产品 可能会出现 不适配的问题

建造一些大厂。对于一座大厂,它将生产产品线上所有产品,并且这些产品是适配的

客户直接 选择选择一座大厂,由这座大厂生产所有产品

4.单例模式
饿汉 (迫切) (说白了一个全局变量)

static EagerSingleton* instance = new EagerSingleton();

懒汉 (事到临头再new)

static LazySingleton* getInstance() {
	if (instance == null) {
		instance = new LazySingleton();
    }
    return instance;

5.建造者模式

强调按步骤进行

Food food = new FoodBuilder().a().b().c().build();

6.原型模式

关键在 有个克隆接口 ,克隆自身得到一个新对象

门面模式(外观模式)
给出简单的接口,用来隐藏系统的复杂性

责任链模式
请求处理的顺序性
责任传递机制

桥梁模式(说白了就是不同维度 的 各个 值 都可以 相互组合
代码示例中是一个 n种颜色的画笔和m种形状,一个个组合实现的话得有n*m个类

桥梁模式将 画笔和形状的关系进行抽象,
在使用时就 自由搭配画笔和形状 (给具体形状类传一个具体画笔) ,这样就只需要实现n+m 个类

分离抽象和实现

组合模式
说的太好了 可以用来描述 树形结构

就是每一个节点,既可以是一个 单纯的节点 ,也可以是 一棵树

比较经典的 文件夹

装饰模式
示例代码中使用的是 饮料(红茶、绿茶) 和 小料(加芒果、加柠檬,—或者加珍珠哦)

被装饰后的饮料依然还是饮料(即 装饰者的父类 也要 继承 饮料),但是构造时一定要传入一个饮料(不论是装饰过的还是原始的)(只有小料的话就不叫饮料了)

相关文章:

  • 2025年股指期货和股指期权合约交割的通知!
  • MQTT的连接配置以及重连机制和遇到的问题--------求如何修改更加好
  • Flask flash() 消息示例
  • Python大数据可视化:基于Python的王者荣耀战队的数据分析系统设计与实现_flask+hadoop+spider
  • 数据分析和数据挖掘的工作内容
  • ollama 学习笔记
  • 亚马逊企业购大客户业务拓展经理张越:跨境电商已然成为全球零售电商领域中熠熠生辉的强劲增长点
  • 本地安装 Grafana Loki
  • HTTP SSE 实现
  • RabbitMq 基础
  • 贪心算法
  • 前端面试真题 2025最新版
  • ecovadis社会企业责任认证
  • C++面试笔记(持续更新...)
  • Transformer解析——(四)Decoder
  • Modbus协议基础
  • AWS云从业者认证题库 AWS Cloud Practitioner(2.21)
  • 【练习】【回溯:组合:一个集合 元素可重复】力扣 39. 组合总和
  • 如何实现使用DeepSeek的CV模型对管道内模糊、低光照或水渍干扰的图像进行去噪、超分辨率重建。...
  • 推理模型时代:大语言模型如何从对话走向深度思考?
  • 建设网站必须用dns/seo是什么专业
  • 怎么样做网站 用网站赚钱/广告联盟论坛
  • 南山做网站多少钱/最新推广赚钱的app
  • 太原网站科技公司/网站设计制作哪家好
  • 网站 app 共同架构/广告公司网上接单平台
  • 如何做wap网站/百度官方