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

2-Python与设计模式--前言

0-Python与设计模式–前言

一 什么是设计模式

设计模式是面对各种问题进行提炼和抽象而形成的解决方案。这些设计方案是前人不断试验,
考虑了封装性、复用性、效率、可修改、可移植等各种因素的高度总结。它不限于一种特定的语言,
它是一种解决问题的思想和方法

二 为什么要有设计模式

公司人事会有变动,程序员也会成长。不管是哪种情况,代码非常有可能会被移交,即代码的编写者和维护者
很有可能会是不同的人。那么代码的可读性就显得非常重要了。由于高级语言的出现,让机器读懂你的意图
已经不是最主要的“矛盾”,而让人读懂你的意图才是最重要。按照设计模式编写的代码,其可读性也会大大
提升,利于团队项目的继承和扩展

三 有那些设计模式

设计模式可以分为三个大类:创建类设计模式、结构类设计模式、行为类设计模式创建类设计模式(5种)
单例模式、工厂模式(简单工厂模式、抽象工厂模式)、建造者模式、原型模式结构类设计模式(7种)
代理模式、装饰器模式、适配器模式、门面模式、组合模式、享元模式、桥梁模式行为类设计模式(11种)
策略模式、责任链模式、命令模式、中介者模式、模板模式、迭代器模式、访问者模式、观察者模式、
解释器模式、备忘录模式、状态模式设计模式也衍生出了很多的新的种类,不局限于这23

四 设计模式与架构,框架的关系

1 软件框架与设计模式的关系

软件框架随着软件工程的发展而出现,所谓的软件框架,是提取了特定领域的软件的共性部分所形成的软件体
系,它并不是一个成熟的软件,而更像是一个“半成品”,程序员在框架之上,可以很方便地某些特定领域实现
又快又可靠的二次开发。设计模式和软件框架在软件设计中是两个不同的研究领域:A、设计模式如前边的定义所讲,它指的是针对一类
问题的解决方法,一个设计模式可应用于不同的框架和被不同的语言所实现;而框架则是一个应用的体系结构,
是一种或多种设计模式和代码的混合体;B、设计模式相较于框架更容易移植,并且可以用各种语言实现,
而软件框架则受限于领域大环境。虽然设计模式和软件框架有很多不同,但在某些方面他们二者是统一的,
即重视软件复用,提高开发效率。

2 软件架构与设计模式的关系

软件架构是个比较大的概念,架构要考虑软件的整体结构、层次划分以及不同部分间的协作和交互等,
架构的着眼点偏整体。相比之下,框架和设计模式的范围则具体很多,框架着眼于领域内的解决方法,
而设计模式则针对一类问题的解决方案和设计思路。总体来说,软件架构可以由不同的框架和不同的设计模式,再加上特定的构件组合来实现;
框架可以根据设计模式结合特定编程语言和环境来实现。设计模式就是解决单一问题的设计思路和解决方法。
http://www.lryc.cn/news/246219.html

相关文章:

  • 如何判别使用的junit是4还是5
  • C#-创建用于测试的父类StartupBase用于服务注入
  • JMeter之压力测试——混合场景并发
  • Python入门04字符串
  • vue3(四)-基础入门之 fetch 与 axios
  • 2016年五一杯数学建模C题二孩政策问题解题全过程文档及程序
  • 学习c#的第二十四天
  • ELK企业级日志分析平台——logstash
  • laravel8中常用路由使用(笔记四)
  • 理解 <script> 标签的 defer 和 async 属性
  • sql中group by和having的使用
  • 用python自行开发的流星监控系统meteor_monitor(第二篇)
  • Slf4j使用Logback时,Logback如何初始化
  • css之svg 制作圆及旋转
  • 学习.NET验证模块FluentValidation的基本用法(续1:其它常见用法)
  • lv11 嵌入式开发 UART实验 11
  • Ubuntu22.04下打包发布Qt5.15应用程序的方法
  • 初级JVM
  • MySQL数据库 编程入门
  • 6.golang函数
  • 软件可靠性测试常见的方法
  • C/C++字节对齐
  • 【Android知识笔记】性能优化专题(四)
  • DC电源模块的散热措施
  • uniapp H5、小程序、APP端自定义不同运行环境(开发、测试、生产)、自定义条件编译平台、以及动态修改manifest.json值讲解
  • centos 显卡驱动安装(chatglm2大模型安装步骤一)
  • 05_属性描述符
  • vue day2
  • 四川劳动保障杂志社四川劳动保障编辑部四川劳动保障杂志2023年第10期目录
  • python数据类型