一、面向过程
根据业务逻辑从上到下写垒代码
优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、 Linux/Unix等一般采用面向过程开发,性能是最重要的因素。
缺点:没有面向对象易维护、易复用、易扩展
代表:中级语言
二、函数式编程
将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可
代表:中级语言
三、面向对象
对函数进行分类和封装,让开发“更快更好更强...”
三大特性:封装、继承、多态
优点:易维护、易复用、易扩展
缺点:性能比面向过程低
代表:高级语言
四、响应式
不需要考虑调用顺序,只需要知道考虑结果,类似于蝴蝶效应,产生一个事件,会影响很多东西,这些事件像流一样的传播出去,然后影响结果,借用面向对象的一句话,万物皆是流。
是把操作尽量写成一系列嵌套的函数或者方法调用。
优点:编程性强、可读性强、代码简洁
缺点:对程序员的业务能力要求高、不太利于代码调试
代表:RAC,block,KVO、通知、代理
五、链式
将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可
优点:不需要考虑调用顺序,只需要知道考虑结果
缺点:不利于同时处理多个事件
代表:Masory、flutter
网友评论