转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 软件开发 >> Delphi程序 >> 正文
《Delphi面向对象编程思想》前言         ★★★★

《Delphi面向对象编程思想》前言

作者:闵涛 文章来源:闵涛的学习笔记 点击数:1136 更新时间:2009/4/23 18:37:57

 

 

 

 

 

 

 

 

Delphi面向对象编程思想

 

 

刘 艺 著



 

 

 

 

第一次知道Delphi并不是因为Borland公司的Delphi软件,而是在柏拉图的经典著作《柏拉图对话录》“申辩篇”中读到了这个单词。

A friend of mine . . . went to Delphi and boldly asked the oracle to tell him whether . . . there was anyone wiser than I was, and the Pythian prophetess answered that there was no one wiser . . .

Delphi和苏格拉底的智慧

Delphi是预言之神oracle居住之地。《柏拉图对话录》记载了苏格拉底的一位朋友前往Delphi向预言女神Pythian询问谁是最智慧的人。Pythian说没有人比苏格拉底更智慧。苏格拉底深感不解,因为他发现自己身边有很多政治家、诗人、哲学家和艺术家。难道这些“专家”和“权威”不是更有智慧吗?自己比起他们差多了。

苏格拉底一一拜访了这些“专家”和“权威”,却发现他们往往自以为是,自欺欺人,对自己不懂的东西也假装知晓。通过拜访,同时苏格拉底也发现自己在许多方面知之甚少。但苏格拉底并没有不懂装懂,他坦诚了自己的无知。这就是预言女神Pythian所说的真正的“智慧”。

其实这种智慧不是古希腊人最早提出来的。早在苏格拉底之前,我国的老子就已经总结过了。《道德经》中有“知人者智,自知者明”,此之谓也。

现在,我们使用的Delphi已经是一个优秀的编程语言和软件开发工具了。然而,面对博大精深、不断发展的Delphi,我们在许多方面还知之甚少。可是在学习和使用Delphi时,我们是否也具备了苏格拉底那种自知自明的态度和知所不知的智慧呢?

有许多选择Delphi的朋友,最初的想法可能是因为Delphi功能强大,易学易用。他们甚至3个月就声称精通了Delphi,半年就敢独立开发软件。其实他们所能做的工作仅仅是控件的拖拉而已。当他们为自己的程序陶醉时,实际上是在为Delphi的精巧睿智和别人的控件所陶醉。这种Delphi程序员往往被别人戏称为“拖拉”员。而他们却俨然以Delphi高手自居。

也有许多放弃Delphi的朋友,最初的想法可能是因为觉得Delphi只是一个类似VB的RAD工具。在他们看来Delphi就是控件编程,无法像C++或Java那样真正实现OOP。他们怀疑Delphi是不是具备面向对象编程语言的特性、能不能实现多态、模式等面向对象的技术。在他们眼里只有使用C++或Java的人才是真正的高手。

那么,什么是真正的高手,怎样才能成为一个高手呢?

论“器”与“气”

首先让我们来看一看什么是武林高手,或许我们能够从中得到启发。

凡是喜爱武功或武侠小说的人都知道,修炼武功分为外练和内修两种途径。外练拳脚、兵器,拳脚的招式和兵器的好坏是关键;内修真气,练精化气、练神还虚是根本。这两种修炼方法的最大差别在于时间和功力的函数关系上,如图 1所示。通俗地讲,头3年,练外功的可以轻易打败练内功的;第10年,双方只能打个平手;15年后,无论你如何练外功都不是练内功的对手。20年后,内功高手天下无敌。其中的道理正是在于 “器”和 “气”的辩证关系。

“器”为有形之物,刀枪剑戟,皆为有形之器。外练武功,离不开这些有形之器,练功即为练兵器。所以使枪弄剑的武林高手往往依赖于兵器的好坏。

“气”为的无形之质,一切智慧、法力、思想皆为无形之质。内修气功,离不开这些无形之质,练功即为练气。所以真正的武林高手往往无需依赖于特定的兵器,对于他们而言,任何有形之物皆可随气所运,拟为兵器。一折扇,一拂尘在其手中威力不亚于名枪好剑,是得气所致也。

 

1两种修炼方法的时间和功力函数图

在软件开发中,编程工具是“器”,编程思想是“气”。

编程之器中,易用之器如VB、PB;难用之器如汇编、C++;古老之器如FORTRAN、COBOL;时尚之器如Java、C#。

编程思想中,又有面向对象和面向过程之分,它们既是世界观又是方法论。前者反映的是人对客观对象的思维方式,后者反映的是机器对指令的思维方式。在软件开发的不断实践中,前者的优越性已经得到不断的体现和证实。

掌握面向对象的编程思想如同获得练气的真谛。它的重要性往往胜过了对编程语言的选择!

有人即使选择了面向对象的利器,也无法成为真正的高手。因为他看重的是“器”的好坏,忽略的是“气”的修炼。

实际上“一个系统或语言是不是面向对象的并不重要,重要的是怎样才能是面向对象的以及用什么办法实现相关的好处”。(《面向对象方法:原理与实践》机械工业出版社2003年3月)

练器虽易,但难成高手。练气虽好,但见效缓慢,寂寞难耐,非一般常人可以明心见性,直取大道。所以很多武林高手都是先练器、后练气;内外兼修,终成正果。

对于初入武林的新手,他们需要借助兵器的威力,以补内力之不足,器的好坏往往很重要。但随着武功的增加,内力的勃发,对器的依赖性应该减小。《神雕侠侣》杨过练剑,起步初学时好使利剑,谙悉剑法后喜用钝剑,内功纯熟后树枝亦当剑。所以对于真正的高手而言,剑器的好坏往往并不重要。

同样,软件高手的成长也有这样的过程。初学编程需要选择好的语言,这样可以取得事半功倍的效果,同时激发兴趣,增强信心。一旦熟悉了一种语言之后,应以此为契机进而掌握面向对象编程思想。这时你熟悉的不再是语言本身的语法、函数、类库,而是绑定、多态、模式等思维方法,然后触类旁通,再学其他面向对象语言也不难。苦练内功,勇于实践,最终成功的真正的软件高手,是不受编程语言限制的。他们可能比较熟悉一种开发工具,但那也只是承载他们大道无形之气的器具。他们虚心好学,善于总结。他们的思想、方法、模式甚至哲学,既超越了编程语言,又可以指导编程语言的实践。

Delphi为软件高手的成长提供了内外兼修的捷径。学练Delphi,既可用其RAD之长,控件之利,初学起步,迅速击败对手;学练Delphi,也能以其OOP之能,VCL之强,培根固本,成就不败之功。

威震四海的华山剑派曾分为“剑宗”和“气宗”,前者只练器,讲招式;后者兼练气,重筑基。

学习Delphi好比修炼华山剑法,走RAD之路是 “剑宗”,从OOP之道是“气宗”。前者喜用控件,看中奇技淫巧;后者好为对象,热衷方法模式。前者追求速成,后者志存高远。

我认为,无论是为RAD而选择Delphi还是因OOP而放弃Delphi的朋友都没有真正了解Delphi。Delphi是一个不错的RAD开发软件,可是不学OOP,不深入VCL就很难成为真正的高手。同样,Delphi是一个地道的OOP编程工具,结合Delphi强大的RAD和高效的编译器,可以比其他OOP语言有更多的优势和更高的效率。如果能打破门户之见,“器”“气”同练,内外兼修,我相信Delphi程序员不难从一个RAD快手成长为OOP高手,最终笑傲江湖,纵横四海。

面向对象编程思想和大道无形之气

前面我简单讨论了“器”与“气”的辩证关系。在编程中,修持内功、提高内力的关键之一在于掌握面向对象编程思想。实际上,我更认为面向对象编程思想才最合大道无形之真气的妙处。

为什么这么讲?“古之大化者,乃与无形俱生”(《鬼谷子》反应第二),气的奥妙首先在于它的“大化”。大化者,天地之大造化也,集一切创造和变化之能。面向对象的编程思想具备了这种特质。

老子曰“无名天地之始,有名万物之母”,无名是无以名状,无法定义的意思。所谓面向对象的思维方式,最奥妙之处在于如何从“无名”中识别和定义对象、如何从“有名”中构造和使用对象。

对于软件开发人员来说,认识客观实体的过程、对用户需求进行分析和设计的过程,就是发现和界定对象的过程,是从无名到有名的过程。然而这里的对象又不同于面向过程中的变量或函数,对象是由类创建的,类是概念的抽象,是可以定义的“有名”,是对象之母。

于是乎,太极生两仪,两仪生八卦,通过类的继承和派生,万物始生,系统构成。

即使作为面向对象编程工具的“器”,也体现和承载了面向对象的编程思想之“气”。

[1] [2]  下一页


没有相关教程
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · C语言系列  · VB.NET程序
    · JAVA开发  · Delphi程序
    · 脚本语言
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台