当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 一、面向对象概念的一些误解 “面向对象”是一个如今被人叫烂的词汇,就像去年人们都喜欢把自己的公司打上“.com”的标记一样。
 

 

 ·mvc减少编程复杂性    »显示摘要«
    摘要: 随着面向对象的语言(如java)的迅速发展和普及,越来越多的编程人员开始在应用开发中使用这些语言。然而原有的开发语言(即面向操作的开发语言如c++等)在短时间内还不可能退出历史舞台,因此现在就出现了面向对象的语言和传统的面向操作的语言共存的局面。在设计应用中同时使用两类不同的语言(混合语言设计)比过去只使用一类语言会带来许多新的问题,其中复杂性就是混合语言设计中最经常遇到的问题。下面我们探讨混合......
    摘要:关于在 java 语言中使用异常的大多数建议都认为,在确信异常可以被捕获的任何情况下,应该优先使用检查型异常。语言设计(编译器强制您在方法签名中列出可能被抛出的所有检查型异常)以及早期关于样式和用法的著作都支持该建议。最近,几位著名的作者已经开始认为非检查型异常在优秀的 java 类设计中有着比以前所认为的更为重要的地位。在本文中,brian goetz 考察了关于使用非检查型异常的优缺点。 ......


我的面向对象程序观

 一.面向对象概念的一些误解

“面向对象”是一个如今被人叫烂的词汇,就像去年人们都喜欢把自己的公司打上“.com”的标记一样.其实有多少人能真正理解这个词汇呢,很难说.我喜欢这样来比喻人们对“对象”一词的滥用.“对象”就好比人们经常说的“酷”与“爽”,很多人并不仔细考虑这两个词的差别,在很多情况下他们是通用的,“酷”与“爽”通常表达“心情不错”的意思,你可以在你玩的高兴的时候,大声的叫嚷“太酷了,太爽了”,这个时候两个词汇是通用的.但是你可以说“这个人很酷啊”,但是你不能说“这个人很爽啊”.人们对“对象”这个词汇的滥用就发生在这里,“面向对象”与“基于对象”就好比“酷”与“爽”,这是两个不同的概念,但是人们通常将这两个词汇混为一谈,一律用“面向对象”来表达.常见的错误可以在此列举一些:

2)visual basic 采用了面向对象的属性与方法,比起过去的 basic 语言有了很大的提高. 【程序编程相关:研究表明网上价值超过人们对网络安全的担心

1)有个人兴高采烈的与你说“我不喜欢 flash 4 的脚本语言,flash 5 版本的 action script 采用了新的面向对象的“.”语法,写起来很舒服.我现在一直用 flash 5 来做东西.”(同样的话语也发生在 director 的 lingo 脚本语言中) 【推荐阅读:Google成自动搜索漏洞病毒帮凶

等等. 【扩展信息:黑客盯上馒头血案 六成相关论坛含有病毒链

3)javascript 是面向对象的.

通常听到类似的话,你都要认真审视说话之人,分析他说的话.可以肯定一点,他并非真正懂得什么是面向对象的思想.很多人没有区分“面向对象”与“基于对象”两个不同的概念.面向对象的三大特点(封装,继承,多态)却一不可,通常“基于对象”使用对象,但是无法利用现有的对象模板产生新的对象类型,继而产生新的对象,也就是说“基于对象”没有继承的特点,而“多态”是表示为父类类型的子类对象实例,没有了继承的概念也就无从谈论“多态”.现在的很多流行技术都是基于对象的,它们使用一些封装好的对象,调用对象的方法,设置对象的属性.但是它们无法让程序员派生新对象类型.他们只能使用现有对象的方法与属性.所以当你判断一个新的技术是否是面向对象的时候,通常可以使用后两个特性来加以判断.
...   下一页

 ·如何使用线程    »显示摘要«
    摘要:java平台从开始就被设计成为多线程环境。在你的主程序执行的时候,其它作业如碎片收集和事件处理则是在后台进行的。本质上,你可以认为这些作业是线程。它们正好是系统管理线程,但是无论如何,它们是线程。线程使你能够定义相互独立的作业,彼此之间互不干扰。系统将交换这些作业进或出cpu,这样(从外部看来)它们好象是同时运行的。 在你需要在你的程序中处理多个作业时,你也可以使用多个进程。这些进程可以是......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE