面向协议编程初探
OOP
- 几乎所有的编程语言都支持OOP,Jave、Ruby等语言的设计理念中几乎将一切事物都看作对象,对象即中心、对象即真理
OOP的缺陷
POP
- protocol oriented programming
- "A protocol defines a blueprint of methods, properties... The protocol can then be adopted by a class, structure, or enumeration"
集合类
OOP vs POP
- OOP- 主要关心对象是什么
- POP - 主要关心对象做什么
OOP
POP
面向协议编程初探2
POP