几种编程风格简介

柳姑娘 柳姑娘     2022-08-28     489

关键词:

面向对象,面向过程,函数式编程,声明式编程 都是一种编程风格:

一、函数式编程lisp就是一种抽象程度很高的编程范式,纯粹的函数式编程语言编写的函数没有变量,模拟数学上的函数,,任意一个函数,
只要输入是确定的,输出就是确定的,这种纯函数我们称之为没有副作用。

函数式编程的特点就是,允许把函数本身作为参数传入另一个函数,还允许返回一个函数!
不会修改外部参数或变量的值
精简 可读性差

python 不是一个完全意义上的函数式编程语言,只是引用了 函数式编程的风格 比如 map reduce filter 匿名函数
python 是允许使用变量的程序设计语言,由于函数内部的变量状态不确定,同样的输入,可能得到不同的输出,
因此,这种函数是有副作用的,可能会修改外部参数或变量的值。以后学习进程,线程时函数式编程就会引起改变外部变量的问题.

二、面向过程的编程思想:流水线式的编程思想,在设计程序时,需要把整个流程设计出来
优点:体系结构更加清晰
简化程序的复杂度
缺点:可扩展性及其的差
面向过程编程的应用场景是:不需要京城变化的软件 如 linux 内核 httpd,git等

面向过程的编程 与函数式编程的关系:
函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,
这种分解可以称之为面向过程的程序设计。函数就是面向过程的程序设计的基本单元。

三、声明式编程:列表表达式 生成器对象 和列表解析都是将一系列代码封装到一行赋给一个变量,是一种编程的方式


四、面向对象的编程只是解决了代码的可扩展性的问题
特点:
对象之间交互的结果不能确定
可扩展性强
可控性差
应用场景:需求经常变化的 用户层,互联网应用,游戏等

spring框架基础(04):aop切面编程概念,几种实现方式演示

本文源码:GitHub·点这里||GitEE·点这里一、AOP基础简介1、切面编程简介AOP全称:AspectOrientedProgramming,面向切面编程。通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。核心作用:可以对业务逻辑的各个部... 查看详情

restful风格的编程(代码片段)

Restful风格的编程1、Restful简介2、查询用户以及用户详情2.1常用注解2.2查询用户详情3、处理创建请求3.1@RequestBody注解3.1.1用途3.1.2语法规范3.2日期类型的处理3.3BindingResult4、用户信息修改与删除4.1用户信息修改4.2案例前端界面后... 查看详情

宇宙最帅叉叉队伍简介

...天软件队员风采郭旭:风格:会说不会做擅长的技术:BB编程兴趣:import就完事了希望的软工角色:战地指挥官一句话宣言:吃好睡好,养好身体。何卓仟:风格:简洁擅长的技术:Python编程的兴趣:学习中希望的角 查看详情

map几种实现及其简介(代码片段)

前言本文主要介绍TreeMap、HashMap、LinkedHashMap和ConcurrentHashMap。他们之间的大致关系如下图所示:这四种Map各自的特点如下:HashMap作为编程的首选项,速度最快;LinkedHashMap取“键值对”的顺序是其插入的顺序,速度比HashMap慢一点... 查看详情

muduo学习一:简介

...  不是使用面向对象的风格来封装的,而是基于对象的编程风格(借鉴boostfind/function)     框架和库的区别:    库中类相对比较独立,我们编写应 查看详情

javaawt图形界面编程awt简介(awt核心类继承体系)

文章目录一、AWT简介二、AWT核心类继承体系一、AWT简介Java中使用AWT和Swing进行图形界面开发,AWT是抽象窗口工具集,AbstractWindowToolkit,AWT功能比较简单,Swing提供了更加丰富的界面组件库;通过AWT创建按钮,并设置对应的按钮点击事件,但... 查看详情

java--多线程编程简介

...把这些代码块抽出来并行运行,无需阻塞2.实现多线程的几种方式一种是继承Thread类重写run方法,另一种是实现Runnable接口重写run方法启动多线程很多情况下是为了处理并发进程,此时对于部分实时性要求不是那么高的业务需求... 查看详情

风格转换简介(代码片段)

风格转换优化问题综述损失函数训练例子代码网络转换结构训练参考风格转换,是把一张图片转化成同内容但包含某风格的新图片。本文将介绍如何让机器学习风格转换,包含两种方法:优化问题求解、转化网络求解... 查看详情

响应式编程函数式编程简介

 响应式编程:关键字:RxJava,观察者模式,EventBus,广播理念:一切为事件发出A事件通知B执行,而不是B一直等待(阻塞),提高效率。    函数式编程:关键字:lambda,lisp,大数据,AI理念:1.一切为函数2.每... 查看详情

浅析mysql几种不同的注释风格(代码片段)

前言MySQLServer当前支持如下3种注释风格:以'#'开头的单行注释以'--'开头的单行注释C语言风格的单行/多行注释如下SQL脚本给出了3种注释风格的示例:/* 这是一个多行注释示例*/select 1 from dual;select 2 from dua... 查看详情

markdown免费myfreecams简介设计cv风格(代码片段)

查看详情

强调一下编程风格

...大家就可以编写简单的程序代码了,这里有必要强调一下编程风格。代码风格虽然不影响程序的运行,但对程序的可读性却非常重要。自己编写的程序要让别人看懂,首先在排版方面要非常注意。其实每个人的编程风格、每个软... 查看详情

javax.swing自带的几种显示风格.使用lookandfeelinfo查看

publicstaticvoidmain(Stringargs[]){try{for(javax.swing.UIManager.LookAndFeelInfoinfo:javax.swing.UIManager.getInstalledLookAndFeels()){if("Nimbus".equals(info.getName())){javax.swing.UIManager.setLook 查看详情

java学习——强调一下编程风格

...大家就可以编写简单的程序代码了,这里有必要强调一下编程风格。  代码风格虽然不影响程序的运行,但对程序的可读性却非常重要。自己编写的程序要让别人看懂,首先在排版方面要非常注意。其实每个人的编程风格... 查看详情

2021-05-14webservice简介cxf框架及其两种编程方式java(代码片段)

WebService简介CXF框架及其两种编程方式JAVA本文是我第一次接触webservice的学习成果,着重学习了CXF框架,以及JAXWS和JARWS两种模式整合了Spring和Springboot的运用方式,总结了框架的逻辑流程和易错点本文项目内容及源码内... 查看详情

学习javascript的编程风格

Javascript编程风格 DouglasCrockford是Javascript权威,Json格式就是他的发明。去年11月他有一个演讲(Youtube),谈到了好的Javascript编程风格是什么。我非常推荐这个演讲,它不仅有助于学习Javascript,而且能让你心情舒畅,因为Crockf... 查看详情

reactive简介

...ReactiveStreams是规范,那么ProjectReactor就是实现。2.响应式编程响应式编程是一种异步编程风格,它关注数据流和变化的传播。响应式编程是一种与数据流和变化传播相关的声明式编程范式。使用此范例,可以轻松地表示静态(例如... 查看详情

googlejava编程风格指南

前言这份文档是GoogleJava编程风格规范的完整定义。当且仅当一个Java源文件符合此文档中的规则,我们才认为它符合Google的Java编程风格。与其它的编程风格指南一样,这里所讨论的不仅仅是编码格式美不美观的问题,同时也讨论... 查看详情