美文网首页
iOS编程思维

iOS编程思维

作者: 你飞跃俊杰 | 来源:发表于2021-09-01 14:49 被阅读0次

    一、面向过程

    根据业务逻辑从上到下写垒代码

    优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、 Linux/Unix等一般采用面向过程开发,性能是最重要的因素。

    缺点:没有面向对象易维护、易复用、易扩展

    代表:中级语言

    二、函数式编程

    将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可

    代表:中级语言

    三、面向对象

    对函数进行分类和封装,让开发“更快更好更强...”

    三大特性:封装、继承、多态

    优点:易维护、易复用、易扩展

    缺点:性能比面向过程低

    代表:高级语言

    四、响应式

    不需要考虑调用顺序,只需要知道考虑结果,类似于蝴蝶效应,产生一个事件,会影响很多东西,这些事件像流一样的传播出去,然后影响结果,借用面向对象的一句话,万物皆是流。
    是把操作尽量写成一系列嵌套的函数或者方法调用。

    优点:编程性强、可读性强、代码简洁

    缺点:对程序员的业务能力要求高、不太利于代码调试

    代表:RAC,block,KVO、通知、代理

    五、链式

    将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可

    优点:不需要考虑调用顺序,只需要知道考虑结果

    缺点:不利于同时处理多个事件

    代表:Masory、flutter

    相关文章

      网友评论

          本文标题:iOS编程思维

          本文链接:https://www.haomeiwen.com/subject/sqixwltx.html