编程思想的目的是写出可维护性高,扩展性高的代码,本质是降低系统复杂度,减少重复,减少代码的变更。
面向对象编程:
一切以对象为核心,程序由一系列对象组成。类是对现实世界的抽象,包括表示静态属性的数据和对数据的操作,对象是类的实例化。
函数式编程:
把操作尽量写成一系列嵌套的函数或方法调用
特点:
1、是对以block或函数作为参数,并返回对象的一系列函数的操作。
例如:msonry(需要考虑调用顺序)
响应式编程:
不需要考虑调用顺序,一件事情完成其他很多事情自动实现。例如KVO
面向协议编程(Pop):
特点:
1、不相关的两个类型优先考虑协议
2、可以给协议添加扩展
3、协议可以继承其他协议






网友评论