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

设计模式之设计模式分类

java设计模式总体上分为3大类,即:

        1)创建型模式

        2)结构型模式

        3)行为型模式

1、创建型模式

      创建型模式提供创建对象的机制,主要解决对象的创建问题,封装复杂的创建过程,解耦

      对象的创建代码和使用代码,能够提升已有代码的灵活性和复用性。

      创建型模式主要有以下几种:

             1)单例模式

             2)工厂模式(工厂方法模式和抽象工厂模式)

             3)建造者模式

             4)原型模式(不常用)

2、结构型模式

     结构型模式主要总结了一些类和对象组合在一起的经典结构,这些经典结构可以解决对应

     特定场景的问题。

     结构型模式一共包含7中,即:

            1)代理模式

            2)桥接模式

            3)装饰者模式

            4)适配器模式

            5)门面(外观)模式

            6)组合模式

            7)享元模式

3、行为型模式

      行为型模式用于描述程序在运行时复杂的流程控制,即描述多个类或对象之间怎样相互协

      作共同完成单个对象都无法单独完成的任务,它涉及算法与对象间职责的分配。

      行为型模式分为类行为模式和对象行为模式,前者采用继承机制来在类间分派行为,后者

      采用组合或聚合在对象间分配行为。由于组合关系或聚合关系比继承关系耦合度低,满足

      “合成复用原则”,所以对象行为模式比类行为模式具有更大的灵活性。

       行为模式一共包括11中,分别是:

               1)观察者模式

               2)模板方法模式

               3)策略模式

               4)责任链模式

               5)状态模式

               6)命令行模式

               7)中介者模式

               8)迭代器模式

               9)访问者模式

             10)备忘录模式

             11)解释器模式

      上面 11 种行为型模式,除了模板方法模式和解释器模式是类行为型模式,其他的全部属

      于对象行为型模式。

      


http://www.mrgr.cn/news/53616.html

相关文章:

  • 斯坦福大学团队总结大语言模型在生物学领域的进展,助力AI解决复杂生物学问题|顶刊精析·24-10-21
  • FP独立站搭建指南:如何巧妙应对三大挑战?
  • Flink 大数据实战演练02 实现篇
  • AI与测试行业调研
  • C++详解
  • 百度搜索竞价推广有必要做吗?怎么做效果好!
  • ESP32-IDF 通用定时器 GPTimer
  • LeetCode题练习与总结:拼接最大数--321
  • 小白学大模型 RAG:GraphRAG 概念、组成和流程,看完这一篇你就懂了!!
  • 出手!快手可灵开源版,AI视频生成整合包!
  • 84.【C语言】数据结构之顺序表的头部插入和删除
  • 医疗领域的RAG技术:如何通过知识图谱提升准确性
  • vb操作电子表格 文件夹内多表格 提取数据 在生成一个新表格
  • Leetcode—192. 统计词频【中等】(Shell)
  • 【树莓派】树莓派搭建个人服务器
  • Qt之QObject
  • Java并发编程深度解析:从基础到实战
  • Shades of Gray 算法
  • 问:MySQL数据库存储引擎及对应的锁有哪些?
  • ​AI Sketchnotes Generator——解锁创意表达的新方式
  • 83.【C语言】数据结构之顺序表的尾部插入和删除
  • C语言 | Leetcode C语言题解之第493题翻转对
  • [实时计算flink]DataStream连接器设置方法
  • 骑砍霸主MOD天芒传奇Ⅱ·前传-序章
  • Cuda By Example - 8 (性能测量)
  • ChatGPT的150个角色提示场景实测(17)营养师