您的位置首页百科问答

有uu能通俗的说一下范式是什么吗,看书完全看不懂,还有就是生活中有什么是范式能举个例子吗,谢谢了?

有uu能通俗的说一下范式是什么吗,看书完全看不懂,还有就是生活中有什么是范式能举个例子吗,谢谢了?

的有关信息介绍如下:

有uu能通俗的说一下范式是什么吗,看书完全看不懂,还有就是生活中有什么是范式能举个例子吗,谢谢了?

好问题啊,既然是在算法,计算机相关,那我就默认是在说编程范式了,如果不对请无视w。

在计算机科学中,我们口头聊编程范式的时候,会有两种可能性,一种是在讲设计模式,一种是在讲编程范式。

设计模式比较简单,基本上就是在说,程序设计当中,有些特定场景下的特定问题,可以被一些行之有效,固定模式的写法所解决,比如java中的单例、工厂、接口之类的设计模式,这种一般都是语言中的最优实践集合,可以很好的“抄”。

编程范式这个东西就更高层次一点。前面的设计模式,形成一个逻辑自洽的集合之后,这种集合就可以被称为一种编程范式,比如java中依靠各种各样精巧的class,interface的设计,构建了java风格的面向对象编程范式。相对应的,C里面依靠struct加函数指针,来做出来的面向对象风格的写法,因为两者在上层设计上会非常接近,所以这两者都叫做面向对象的编程范式。如果是另外一个大佬用C,随便写几个函数,来实现一个显卡驱动,那这东西因为思考上不基于“类”这个抽象了,当然就不属于同一范式,这叫做面向过程的编程范式。C在设计语言的时候其实没怎么为面向对象优化,如果有一门语言想同时为多种范式优化设计,就是一门多范式语言,典型例子就是C++。