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

设计模式学习总结(一)

设计模式学习笔记

  • 面向对象、设计原则、设计模式、编程规范、重构之间的关系

面向对象、设计原则、设计模式、编程规范、重构之间的关系

  • 面向对象
    现在,主流的编程范式或者是编程风格有三种:面向过程、面向对象和函数式编程。
    需要掌握七大知识点:
    1、面向对象的四大特性:封装、抽象、继承、多态
    2、面向对象编程与面向过程编程的区别和联系
    3、面向对象分析、面向对象设计、面向对象编程
    4、接口和抽象类的区别以及各自的应用场景
    5、基于接口而非实现编程的设计思想
    6、多用组合少用继承的设计思想
    7、面向过程的贫血模型和面向对象的充血模型
  • 设计原则
    SOLID原则:单一职责原则、开闭原则、里氏替换原则、接口隔离原则、依赖倒置原则
    DRY 原则、KISS 原则、YAGNI 原则、LOD 法则
  • 设计模式
    设计模式是针对软件开发中经常遇到的一些设计问题,总结出来的一套解决方案或者设计思路。大部分设计模式要解决的都是代码的可扩展性问题。
    经典的设计模式有 23 种,分为创建型、结构型、行为型三大类。随着编程语言的演进,一些设计模式(比如 Singleton)也随之过时,甚至成了反模式,一些则被内置在编程语言中(比如 Iterator),另外还有一些新的模式诞生(比如 Monostate)。有些模式是比较常用,要花多点时间理解掌握,对于不常用的设计模式,我们只需要稍微了解即可。
    1、创建型
    常用的有:单例模式(singleton)、工厂模式(工厂方法factory method和抽象工厂abstract factory)、建造者模式(builder)。
    不常用的有:原型模式(prototype)。
    2、结构型
    常用的有:代理模式(proxy)、桥接模式(bridge)、装饰者模式(decorate)、适配器模式(adapter)。
    不常用的有:外观模式(facade)、组合模式(composite)、享元模式(Flyweight)。
    3、行为型
    常用的有:观察者模式(observer )、模板模式(template)、策略模式(strategy)、职责链模式(chain of responsibility)、迭代器模式(iterator)、状态模式(state)。
    不常用的有:访问者模式(visitor)、备忘录模式(memento )、命令模式(command)、解释器模式(interpreter )、中介模式(mediator )。
  • 编程规范
    编程规范主要解决的是代码的可读性问题。

http://www.kler.cn/a/387515.html

相关文章:

  • LLMs之MindFormers:基于国产硬件华为Atlas针对GLM-4-9B实现模型全参微调(单机8卡)→模型推理(单卡多batch推理)
  • WebStorm 如何调试 Vue 项目
  • LED和QLED的区别
  • FPGA实现以太网(二)、初始化和配置PHY芯片
  • android studio导入OpenCv并改造成.kts版本
  • 网络安全:挑战、策略与未来趋势
  • 【VScode】Html+Css+JavaScript学习计划表
  • 【论文阅读笔记】Mamba模型代码理解
  • 电子电气架构--- 实施基于以太网的安全车载网络
  • QCustomPlot添加自定义的图例,实现隐藏、删除功能(二)
  • Linux【基础篇】
  • C# 通俗易懂的介绍基础知识(七)——栈Stack(从日常生活开始讲解)
  • WordPress 2024主题实例镜像
  • 『VUE』22. 组件传递数据props(详细图文注释)
  • Spark的学习-02
  • 微积分复习笔记 Calculus Volume 1 - 4.10 Antiderivatives
  • Pr 视频过渡:沉浸式视频 - VR 色度泄漏
  • #渗透测试#SRC漏洞挖掘# 操作系统-Linux系统之病毒防护
  • 《JVM第8课》垃圾回收算法
  • 软考:论DevOps
  • 编码算法笔记(base64,url编码等)
  • iphone怎么删除重复的照片的新策略
  • Elasticsearch里的索引index是什么概念?(ChatGPT回答)
  • 机器学习 - 为 Jupyter Notebook 安装新的 Kernel
  • ArcGIS软件之“计算面积几何”地图制作
  • 人工智能技术的应用前景及未来发展:改变工作与生活的力量