某种编程语言的典型编程风格或者说是编程方式,简单来说,编程范式是程序员看待程序应该具有的观点。 编程范式是编程语言的一种分类方式,它并不针对某种编程语言。 就编程语言而言,一种语言可以适用多种编程范式。
学科的逻辑体系
OOP为例,如 类/对象、继承、动态绑定、方法改写、对象替换等等机制
心理认知因素
按照面向对象编程之父Alan Kay的观点,“计算就是模拟”。 OO范式极其重视隐喻(metaphor)的价值,通过拟人化,按照自然的方式模拟自然。
自然观/世界观
强调程序的组织技术,视程序为松散耦合的对象/类的组合 以继承机制将类组织成一个层次结构,把程序运行视为相互服务的对象之间的对话