BBS水木清华站∶精华区

发信人: gracewind (和风), 信区: Java        
标  题: Re: 关于Java的一些牢骚 
发信站: BBS 水木清华站 (Sun Feb 18 10:25:41 2001) 
 
 
【 在 alarm (小闹钟) 的大作中提到: 】 
 如果我没有理解错的话,你的帖子里面有这种看法: 
 想真正掌握JAVA,应该真正把握住面向对象程序设计的思路。 
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^其实大家讨论了半天, 
主要的观点也就是这个。 
高中生程序员是需要的,因为如果让一个刚学计算机的人先去学 
软件工程,他一定学不好,以为在看天书。我想一个优秀的系统分析员,一定先从高中生 
程序员开始的。当一个高中生程序员,掌握了软件工程的思想之后,他就成为了工程师程 
序员。 
我不知道各位大虾是如何设计软件的。我有一个朋友是这样作的,他要编写一个论坛,第 
一步,他先学习ASP(因为他以前学习过VB),然后写一个小程序连接数据库,Insert、 
Select数据。然后在这个基础上组合一下,升级到一个留言簿。几个留言簿一组合,就是 
一个小论坛了。再该一该,一切就OK了。 
我手头就有这样一个论坛,要添加一个用户就生成一个数据库连接,然后在表中Insert 
一下。当然ASP的脚本是和HTML源合在一起的。 
而Jive是如何作的呢?Jive是复杂了一点。让我们看看Resin中的例子。一个简单的 
GuestBook。首先,运用MVC的思想,Java原码与HTML页面分离。其次生成两个类Guest、 
GuestBook。用户信息由Guest封装。GuestBook负责AddUser、DeleteUser。 
在Serlvet中添加用户只需执行: 
addComment(guestBook, name, comment); 
删除用户为: 
deleteComment(guestBook, request.getParameter("Name")); 
由于是一个简单的例子,所以使用的是HashMap。要该用数据库,程序只需该几句就可以。 
无需作整体上的变动。 
 
我说了这么多,只是想说明一个问题。运用第一种方式开发程序的人大有人在。比如上面 
就有帖子问,jsp比asp有什么好处?我猜想他们使用asp开发可能就是这么作的,不然是 
不会提出这样的问题的。因为GuestBook这个例子可以使用asp+com来实现。 
 
软件工程不是说投资几百万,几千万的软件才可运用的东东。它应当是一种编程思想才对 
不管这个程序是200行,还是2000000行。在设计软件时,如何找到复用性和灵活性好的 
设计是第一步,也是最重要的一步。“你必须找到相关的对象,以适当的粒度将它们归类 
,再定义类的接口和继承层次,建立对象之间的基本关系。”(《设计模式》) 
 
我建议大家可以以如何运用jsp/serlvet编写一个论坛为例,讨论一下如何以正确的设计 
思想来进行设计。 
 
面对对象,首先应当是编程思想,其次才是一种语言的特征。 
 
 
 
 我赞同。 
 我的一点个人体验是:虽然我以前学的是delphi,刚刚才接 
 触JAVA不久;但是因为我在学delphi的过程中确实接受了面 
 向对象程序设计的思路,现在来学JAVA,虽然很生疏,但是 
 却不觉得迷糊,JAVA的整体思路基本上还算容易接受。 
 
 
-- 
 
                       _\|/_ 
                       (@ @) 
+-------------------ooO-(_)-Ooo------------------------+ 
|          不恨古人吾不见,恨古人不见吾狂尔 !         | 
|_________________________Oooo.________________________| 
 
 
※ 来源:·BBS 水木清华站 smth.org·[FROM: 210.28.216.9] 

BBS水木清华站∶精华区