流行编程方法的一点看法

现在大抵流行的编程方法有面向对象编程(OOP),面向方面编程(AOP),面向服务编程(SOP)和面向组件编程(COP)。面向对象编程是面向方面编程,面向服务编程和面向组件编程的基础。面向方面编程,面向服务编程和面向组件编程的基础是面向对象编程的延续。通俗的来说就是面向规范编程。

以上四种编程方法都提供了一种规范,或者说接口(这个概念可能有点不准,但是类似中医不是西医,所以不科学的说法),供开发人员调用。
他们分别提供的规范是:
编程方法 规范
面向对象编程 --> 对象 --> 对某一事物形象(抽象)的表示方式。
面向方面编程 --> 方面 --> 以面的角度处理相同的目标行为。
面向服务编程 --> 服务 --> 为别人做事,满足别人需要。
面向组件编程 --> 组件 --> 为同一目标事物提供一套服务。

以上看法纯属个人看法,有不足的地方可以相互讨论,有严重错误的地方请指正!

应该指出的是,OO编程是指思维方面的,是如何看待事物的。至于其他3个,可以理解为设计方案。

可以简单理解为:
OO->世界观;
其他三个->方法论。

OO编程不是方法嘛?

2010年10月14日 16:34 "pangbuddy"的内容
OO编程不是方法嘛? ...

是方法,不过是思考方法,是一种对客观世界认识方法,相当于世界观。

其他三个就是用OO这种思考方式为基础的、目的是解决如何组建方案的方法论。

其实“面向对象编程”这一词的理解应该理解为“用什么(思维)去编程”,而其他三个则理解为“(在那种思维基础上)怎么样去编程”。

其实可以这样想(片面的想法,不准确,但有助于理解):关注切面对象,关注服务对象,关注组件对象。(从这句理解两者的区别,再用这一区别去套用上面的准确理解)


[该贴被SpeedVan于2010-10-17 13:00修改过]

谢谢,SpeedVan的精彩讲评!面向对象编程也是一门方法学,它是以抽象现实为基础,以人的思维方向、角度或者维度去思考,去编程,这是面向对象提供的一套编程方法。