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