首页 > 其他分享 >Multi-paradigm (1)

Multi-paradigm (1)

时间:2022-12-25 19:35:12浏览次数:34  
标签:Multi 范式 函数 编程语言 编程 建模 面向对象编程 paradigm

Multi-paradigm:

1. 面向对象编程(Object-oriented),提高软件的重用性、灵活性和扩展性;

2. 函数式编程(Functional),以数学函数为编程语言建模的核心的编程范式;

3. 泛型编程,提供了更高层级的抽象;

 

1. 面向对象编程:

面向对象编程将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和扩展性。

面向对象编程的核心概念:

  • 多态,指由继承而产生的相关的不同的类,其对象对同一消息会做出不同的响应;

  • 继承,在某种情况下,一个类会有“子类”。子类比原本的类(称为父类)要更加具体化;

  • 封装,面向对象程序设计隐藏了某一方法的具体执行步骤,取而代之的是通过消息传递机制传送消息给它;

以对象构建程序的基本单元的面向对象编程语言中,多态提供了更高的抽象能力,使得我们可以设计出更通用的程序,继承提供了一种复用代码的方法,封装提供一种使用其他代码更为便捷安全的机制。

2. 函数式编程:

函数式编程是一种以数学函数为编程语言建模的核心的编程范式,它将计算机运算视为数学函数计算,并且避免使用程序状态以及可变对象。

函数式编程思想主要有两点:

  • 以函数为编程语言建模的核心;

  • 避免状态和可变性。

函数是函数式编程的基石,函数式编程语言的代码就是由一个个函数的组合而成的,编写函数式语言的过程就是设计函数,大规模程序由成千上万的函数组成,为了有效的组合这些函数,函数式编程语言,会尽量避免状态,避免可变对象,没有可变的状态,就使得函数式语言中的函数变为了纯函数,纯函数更容易模块化,更容易理解,对于复用是友好的。

函数式编程语言也产生了一些有用的编程工具:

  • 一级函数,闭包;

  • 柯里化函数;

  • 惰性求值。

函数编程语言有其优秀的地方,也许将来会成为一个重要的编程范式。但是,函数式编程语言的重要性可能更多会体现在影响其他编程语言的发展上。未来,可能很难出现一门主要以函数式编程范式设计的编程语言成为主流的编程语言。如同Java这样的以单一编程范式(面向对象)构建,而成为主流的编程语言的机会应该不多了。而如同Haskell这样追求纯粹的函数式编程语言,更多的可能只是一个偏学术的语言实验。

再重复一次上一节的提到理由,这个世界是如此得丰富多彩,使用单一模式为世界建模并不会成功。

 

标签:Multi,范式,函数,编程语言,编程,建模,面向对象编程,paradigm
From: https://www.cnblogs.com/MoKinLi/p/17004420.html

相关文章