编辑导语

面向对象之所以到今天发展到如此火爆的程度,最根本的原因应该是源于人们长久以来的一个希望:人们希望它,象以前其他的软件开发技术一样,能够满足软件开发对于生产效率、可靠性、易维护性、易管理等方面的更高、更快、更强的迫切需求。可以说,面向对象技术的应用已经成为软件工业发展的主流。

但让我们始终感到有压力的是,软件本身发展很快,从面向对象(OO, Object-Oriented),到面向构件(CO, Component-Oriented)、面向方面(AO, Aspect-Oriented)、面向服务架构(SOA,Service-oriented architecture)、面向SaaS(Software as a service, 软件即服务) 等等。值得我们思考的是,面向对象这一开发思想是否已经走到了发展的尽头?

由“C语言已死”的争论说起

C语言已经死了,5个需要忘却的理由

C以前是非常棒的…那是在1984年的时候。直到今天,那些用C写的新代码都让我感到惊喜…如果你让我比较的话,我觉得C++只是比C稍微好点。如果你想要学些老一点的语言,不妨尝试Forth,Lis,或者APL。这些老式的语言起码能教会你,用不同的而且优雅的方式去思考你的程序。

浅薄与偏见 驳“C语言已经死了”

新生的语言, 必然会在吸收旧的语言上基础上进行改进。看一个语言的生命力, 并不在于看它某些地方存在的不足。事物会发展, 并趋于完善。相信C++0x出来后, C/C++语言又将获得新的生命力。单看Java、C#等几个新一代的语言, 其中有如此多的C++烙印, 就证明了C/C++的影响是巨大的。动不动说一门语言死了, 是一种浅薄。

面向对象编程就一定是正确的?

当我们使用一个工具很长时间以后,我们通常会习惯它,会使用它的方式来思考问题,而不是使用它来帮助物化我们的思维。随着我开始认真的使用函数式程序设计和动态语言来编写代码,我使用的它们越多,就越发感觉到它们使用起来是那么自然。

面向方面的编程:它的好处是什么?

对于好的编程来说,设计模式已经变成了常用的方式。AOP可以给我们一种改进已经存在的模式和发现新模式的方法。实际上,横切关注点代码的注入,就是一种类型的模式。当前,一些研究人员正在评价使用AOP方法的设计模式的实现。

成功实施SOA的七大秘诀

SOA(服务导向架构)与其说是一种技术,倒不如说是一种思维方式,它是一项大胆的基础架构变革,帮我们通过技术和协同工作实现了文化变迁。如今,很多CIO都感受到了SOA的热度,福布斯500强中的大部分企业也都在考虑实施他们的SOA方案。

软件既服务(Software as a Service,SaaS)

SaaS就是一种新的软件价值传递模式:供应商不是交付软件,而是以研发的软件功能向客户提供所需要的服务,同时为客户正常使用服务提供软件的日常维护和技术支持;软件的用户以服务租赁的方式去享用软件的功能。

面向对象的历史发展

面向对象的软件开发
诸如“对象”和“对象的属性”这样的概念,可以一直追溯到1950年代初。它们首先出现于关于人工智能的早期著作中。然而,OO的实际发展却是始于1966年 (当年文化大革命在中国爆发) 。 当时Kisten Nygaard和Ole-Johan Dahl开发了具有更高级抽象机制的Simula语言。70年代初期,Alan Kay加入了Palo Alto研究中心(PARC),再次将这些想法付诸实施。
61条面向对象设计的经验原则
你不必严格遵守这些原则,违背它们也不会被处以宗教刑罚。但你应当把这些原则看成警铃,若违背了其中的一条,那么警铃就会响起。-----Arthur J.Riel
面向对象分析与设计和面向对象语言
总的来说,学好面向对象语言的目的就是能够更好地进行面向对象的分析与设计。在这里或许会有这样的疑问,面向对象的分析与设计是设计层面上的东西,它使得系统设计人员把更多的精力放在系统的伸缩性、延展性以、稳定性以及可维护性上,很少会关注到某个过程的具体实施语言和实施细节。

相关链接

用户评论