面向过程:procedure oriented programming POP
面向对象:object oriented programming OOP
面向服务:Service-Oriented Architecture SOA
关于编程的各种面向,这个博客写的很不错。面向过程—面向对象—面向服务
面向过程:早期C语言等。电脑虽快,都还是要一步步按程序大爷的想法一步步来。
面向对象:c++,java,as3,c#,oc等都是直接支持面向对象编程,一般的脚本也支持面向对象。一句话,寻找模型,对象都是new出来的。
面向服务:这个现在最直接的就是现在各种云端服务,比如第三方语音服务啥的。让同一个服务,可以服务尽可能多的人。
基于组件:就个人经验来说,一直用的都是面向对象的编程,大多基于mvc结构来提高复用和降低耦合。但是由于主要靠继承实现,有些类比如角色类,主场景控制类经常都会随着项目进度变得越来越大,功能越来越全。还比如一般引擎的Node显示基类,通常都是极其庞大。如果没有合适的规范,结果一般就是没人想再去碰了。基于组件编程,其实就是在面向对象的基础上,不通过继承实现对象功能,而是通过组合的形式,如果多个对象使用到类似的功能,这个功能只需要写一次就可以满足所以对象对这个功能的需求。