编程思想要解决的问题是什么?
编程思想的核心目的:对现实世界建模。
当前流行哪些编程思想?
1. 面相对象编程 OOP(Object Oriented Programming)
核心思想:认为所有事物都是一脉相承的,通过封装和继承来共享属性和行为来模拟现实世界。
OOP不足:
- 很难在不同的继承体系内共享代码。
- 多重继承的菱形缺陷(两个父类实现了相同的方法)
2. 面相协议(特质)编程 POP(Protocol Oriented Programming)
核心思想:认为事物是由一系列特质来组成的,通过抽象和组合特质来模拟现实世界。
主要特点:协议(面向对象中称接口)可以提供代码实现
3. 面向过程
核心思想:将事物的运行过程拆分成步骤以Method的方式承载。