Geeks_Z の Blog Geeks_Z の Blog
首页
  • 学习笔记

    • 《HTML》
    • 《CSS》
    • 《JavaWeb》
    • 《Vue》
  • 后端文章

    • Linux
    • Maven
    • 汇编语言
    • 软件工程
    • 计算机网络概述
    • Conda
    • Pip
    • Shell
    • SSH
    • Mac快捷键
    • Zotero
  • 学习笔记

    • 《数据结构与算法》
    • 《算法设计与分析》
    • 《Spring》
    • 《SpringMVC》
    • 《SpringBoot》
    • 《SpringCloud》
    • 《Nginx》
  • 深度学习文章
  • 学习笔记

    • 《PyTorch》
    • 《ReinforementLearning》
    • 《MetaLearning》
  • 学习笔记

    • 《高等数学》
    • 《线性代数》
    • 《概率论与数理统计》
  • 增量学习
  • 哈希学习
GitHub (opens new window)

Geeks_Z

AI小学生
首页
  • 学习笔记

    • 《HTML》
    • 《CSS》
    • 《JavaWeb》
    • 《Vue》
  • 后端文章

    • Linux
    • Maven
    • 汇编语言
    • 软件工程
    • 计算机网络概述
    • Conda
    • Pip
    • Shell
    • SSH
    • Mac快捷键
    • Zotero
  • 学习笔记

    • 《数据结构与算法》
    • 《算法设计与分析》
    • 《Spring》
    • 《SpringMVC》
    • 《SpringBoot》
    • 《SpringCloud》
    • 《Nginx》
  • 深度学习文章
  • 学习笔记

    • 《PyTorch》
    • 《ReinforementLearning》
    • 《MetaLearning》
  • 学习笔记

    • 《高等数学》
    • 《线性代数》
    • 《概率论与数理统计》
  • 增量学习
  • 哈希学习
GitHub (opens new window)
  • Linux

  • 数据结构与算法

  • 算法设计与分析

  • Java

  • Python

  • 设计模式

    • 内容和授课方式
    • 设计模式七大原则
    • UML 类图
    • 设计模式概述
      • 4.1 掌握设计模式的层次
      • 4.2 设计模式介绍
      • 4.3 设计模式类型
    • 单例设计模式
    • 工厂模式
    • 原型模式
    • 建造者模式
    • 适配器设计模式
  • 计算机网络

  • Spring笔记

  • SpringMVC笔记

  • SpringBoot笔记

  • SpringSecurity

  • Elasticsearch笔记

  • RabbitMQ笔记

  • Docker笔记

  • MySQL

  • Redis

  • Mybatis

  • MybatisPlus

  • Nginx

  • Kubernetes笔记

  • Git

  • Software

  • 微服务笔记

  • bug

  • BackEndNotes
  • 设计模式
Geeks_Z
2023-01-15
目录

设计模式概述

设计模式概述

4.1 掌握设计模式的层次

1、第一层:刚开始学编程不久,听说过什么是设计模式

2、第二层,有很长时间的编程经验,自己写了很多代码,其中用到了设计模式,但是自己却还不知道

3、第三层:学习过了设计模式,发现自己已经在使用了,并且发现了一些新的模式挺好用的

4、第四层:阅读了很多别人的源码和框架,在其中看到别人的设计模式,并且能够领会设计模式的精妙和带来的好处

5、第五层:代码写着写着,自己都没有意识到使用了设计模式,并且熟练的写了出来

4.2 设计模式介绍

1、设计模式是程序在面对同类得软件工程师设计问题所总结出来有用的经验,模式不是代码,而是某类问题的通用解决方案。设计模式(Design patten)代表了最佳实践,这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的

2、设计模式本质是提高 软件维护性,通用性和扩展性,并降低了软件的复杂度

3、<<设计模式>>是经典的书,作者是Erich Gamma ,Richard Helm Ralph Johnson 和Vissides Design(俗称四人组GOF)

4、设计模式并不局限某种语言,java,php,c++ 都有设计模式

4.3 设计模式类型

设计模式分为三种类型,共23种

1、创建型模式,单例模式,抽象工厂模式,原型模式,建造者模式,工厂模式

2、结构型末是:适配器模式,桥接模式,装饰模式,装饰模式,组合模式,外观模式,享元模式,代理模式

3、行为型模式:模板方法模式,命令模式,访问者模式,迭代器模式,观察者模式,中介者模式,备忘录模式,解释器模式(Interpreter模式)、状态模式,策略模式,职责链模式(责任链模式)

注意:不同的书籍对分类和名称略有差别

上次更新: 2024/03/29, 08:56:31
UML 类图
单例设计模式

← UML 类图 单例设计模式→

最近更新
01
并行训练
03-29
02
tensor维度转换
03-26
03
ResNet源码解读
03-23
更多文章>
Theme by Vdoing | Copyright © 2022-2024 Geeks_Z | MIT License
京公网安备 11010802040735号 | 京ICP备2022029989号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式