编程思考系列(3)面向对象编程和函数型编程

面向对象编程(OOP)和函数型编程(FP)是当今程序世界的两大范式。

程序世界实际上只存在两种东西:数据和代码。
面向对象编程侧重的是数据。
函数型编程侧重的是代码。

面向对象编程

面向对象编程以对象为基本的编程手段。对象是带附属品的数据,即胖数据。
万物皆对象。对象是名词,这个世界是名词的世界,是形形色色个体的世界。
函数是从属于对象的。从属于对象的函数叫做方法。
纯粹由函数组成的对象被称为函数对象。

函数型编程

函数型编程以函数或闭包为基本的编程手段。闭包是带附属品的函数,即胖函数。
万物皆函数。函数是动词。这个世界是动词的世界,是遍布工厂和管道的世界。
函数接收参数,返回值。带一个参数的函数被称为一元函数,带两个参数的函数被称为二元函数,以此类推。
数据实际上就是函数。数据是不带参数的函数,可以叫做零元函数。
数据可以从属于函数。带数据的函数叫做闭包。

猜你喜欢

转载自www.cnblogs.com/zwvista/p/9333836.html