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

面向对象设计模式:设计模式分类(创建型、行为型、结构型)

1. 创建型设计模式

  • 单例模式:https://blog.csdn.net/qq_44992559/article/details/129348686
  • 工厂模式:https://blog.csdn.net/qq_44992559/article/details/115222311
  • 抽象工厂模式:https://blog.csdn.net/qq_44992559/article/details/129346946
  • 建造者模式:https://blog.csdn.net/qq_44992559/article/details/129381476
  • 原型模式:https://blog.csdn.net/qq_44992559/article/details/129401127

2. 行为型设计模式

  • 观察者模式:观察者模式定义了对象间的一种一对多的依赖关系,使得当一个对象的状态发生改变时所有依赖于它的对象都得到通知并被自动更新,观察者模式-https://blog.csdn.net/qq_44992559/article/details/114837783
  • 策略模式:https://blog.csdn.net/qq_44992559/article/details/115007554
  • 状态模式:https://blog.csdn.net/qq_44992559/article/details/129369257
  • 责任链模式:责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链(通常每个接收者都包含对另一个接收者的引用,如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,依此类推),责任链模式-https://blog.csdn.net/qq_44992559/article/details/129351071
  • 模板方法模式:模板方法模式是在模板方法中定义算法的骨架,并延迟一些步骤让子类在不改变算法结构的情况下重新定义算法的某些步骤的一种设计模式,模板方法模式-https://blog.csdn.net/qq_44992559/article/details/129363081
  • 迭代器模式:https://blog.csdn.net/qq_44992559/article/details/129352308
  • 访问者模式*
  • 中介者模式*
  • 命令模式*
  • 解释器模式*
  • 空对象模式*
  • 备忘录模式*

3. 结构型设计模式

  • 适配器模式:适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁,适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。https://blog.csdn.net/qq_44992559/article/details/129383562
  • 装饰器模式:装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构,动态地给一个对象添加一些额外的职责。https://blog.csdn.net/qq_44992559/article/details/129386650
  • 过滤器模式:过滤器模式(Filter Pattern)允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把它们连接起来。
  • 代理模式:https://blog.csdn.net/qq_44992559/article/details/129365547
  • 桥接模式*
  • 组合模式*
  • 外观模式*
  • 享元模式*
http://www.lryc.cn/news/37372.html

相关文章:

  • MySQL数据库迁移
  • Docker:关于 Dockerfile 编写优化的一些笔记整理
  • 个性化营销:您需要知道的信息
  • 栈和队列的相互实现
  • iTab新标签页重磅更新 |这些功能绝对有你想要的新体验!
  • 【改机教程】iOS系统去除小黑条,改拍照声、拨号音、键盘音,不用越狱,支持所有机型
  • Android10开机向导中复用设置中的Wifi界面
  • 川农机械专业小伙转行Java开发,年薪20w
  • 华为OD机试题 - 打印文件(JavaScript)| 机考必刷
  • 免费常用API大全,程序员必备
  • MySQL主从复制,读写分离
  • 什么是UEFI签名认证?UEFI签名有什么好处?
  • 案例14-课程推送页面逻辑整理--vue
  • 5大GPU厂商共建 | openKylin社区GPU SIG首次例会召开!
  • SpringBoot读取配置文件
  • 51驱动NRF24L01通信,NRF24L01与TTL转NRF24L01模块通信
  • C++友元
  • MySQL内置函数
  • mysql数据库之innodb存储引擎架构之内存架构
  • Vue:(三十五)路由vue-router
  • Dynabook笔记本电脑无法开机怎么重装新系统?
  • React Native基础知识点
  • nginx 平滑升级
  • 数据结构——链表OJ题目讲解(2)
  • GitHub上线重量级分布式事务笔记,再也不怕面试官问分布式了
  • C++语法规则1(C++面向对象 )
  • Web漏洞-CSRF漏洞
  • Python3-面向对象
  • 拐点!新能源车交付均价首次「低于」燃油车,智能电动成新爆点
  • JavaScript String 字符串对象实例合集