CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

再谈一个设计理念,献给所有想提高的java程序员!(续第一篇)

楼主javer6(孤舟万里)2004-05-04 13:47:01 在 Java / J2SE / 基础类 提问

没有例子空谈设计思想跟形式主义差不多。我在工作中发现很多刚毕业的程序员对OOP自称很在行,让它来个概括,它能对gof模式倒背如流,也能说出互相之间的差异,这种人才让我们很是高兴。但是,项目进展下来,发现它们只是口头上的oo设计,实际中设计出来的东西“不堪入目“。当然,这种设计的理念确实是靠经验培养出来的,我在这里也不是贬低它们,只是给大家提个醒,光是看书(《java于设计模式〉,《gof..>并不表明你已经完全理解oop了,那只是让你知道oop是很么概念,它能做什么以及怎么做?但是实际大家还是根本不动在项目中具体怎么做?)。记得当时,我问他们:“你们为什么会这样设计呢?“他们有点委屈的说:"到最后,我也很讨厌我做的设计,但是没有办法,这个项目的需求我怎么想都没法做到好的oo.。〉...(僧略一大堆说明。。。)“他们,我们并没有责怪,毕竟这次设计的失败对于它们是宝贵的经验,对我们对它们都是很有好处的!下面,我节略出项目中这样一个需求,我也相信很多项目也有这样的需求:  
   
  项目里主要操作一些类似javabean的信息类,我们需要以这些javabean封装的信息生成另外一些组件。重要的是,这些javabean类(暂且这样称之)各自有不同的属性以及getter,setter方法。。而我们生成的组件需要对不同的javabean提供不同的设置方法。在用户看来,他们只是操作这些可看见的组件,他们认为这些组件代表不同的对象,他们就是要操作这些对象的属性。(包括新建,删除,修改,保存等基本操作)  
   
  如果让你来做,你怎么设计呢?现在仅仅是讨论,大家请踊跃发言!(合理的设计我会在后面给出) 问题点数:0、回复次数:11Top

1 楼javer6(孤舟万里)回复于 2004-05-04 19:35:58 得分 0

 
  没多少人进来讨论,无语+失望。  
  不说了,不发了,没动力!看来更多的人更关心语法问题(学校的教育悲哀!)。Top

2 楼javer6(孤舟万里)回复于 2004-05-04 19:41:01 得分 0

大家都凑着往“加分的”,“贴出代码求解的“,”高分请出出点子的“,“救命,急救“的标题之类的贴子吸引过去了。  
  看看这个论坛,我总觉得少了很多东西,多了很多学校带来的应试教育的遗留糟粕。看看,学校的教育把这些我们的孩子坑的。哎Top

3 楼sev7en(SE7EN)回复于 2004-05-04 19:45:02 得分 0

upTop

4 楼xieha(hot::C++::java)回复于 2004-05-04 20:02:58 得分 0

hehe,光看书肯定不行的,学东西最重要的是应用,我们不能搬教条主义,什么场合用什么模式是要靠不断积累经验的,即使阎大虾说这个场合用XX模式最合适,其实我们也可以试验别的方法,当然还要保证项目的进度。我的学习方法很简单,就是拿来主义,任何新鲜的东西先拿过来尝试一下。  
  呵呵,说了这么多牢骚,开始回答一下搂主的问题:  
  真正的javabean之间的耦合性是弱的,但是这个尺度最好具体问题具体分析,不能一棍子打死啊,我也经常犯错误,有时候经常更改我的javabean当中的属性,水平还没到家的表现,:).不过后来好多了,把设计做得仔细一些,javabean的更改就少一些了。  
  我离掌握OO的目标还差很远,不过经过一定时间的工作磨练,潜移默化中你就会得到提高  
   
  Top

5 楼marvy(marvy)回复于 2004-05-04 20:09:03 得分 0

mark!Top

6 楼asklxf(xuefeng)回复于 2004-05-04 20:22:54 得分 0

楼主你的帖子发错地方了  
  去   forum.javaeye.com   讨论讨论Top

7 楼Hodex(小何才露尖尖角)回复于 2004-05-04 22:51:33 得分 0

实践第一Top

8 楼007JavaKing(乖乖咙的咚)回复于 2004-05-05 00:26:48 得分 0

实践是检验真理的唯一标准!Top

9 楼haoqingshi(飞翔)回复于 2004-05-05 02:47:35 得分 0

实践很重要,对于刚开始走上程序员这条路的人Top

10 楼yoyodd(蓝梦丁丁)回复于 2004-05-05 08:46:12 得分 0

呵呵,楼主呀,不是我们没有激情,实在是,唉,这个栏目里面基本上是菜鸟入门的栏目,高后来得少,对于你所说的,懂得不太多,所以我们还是要加先从基础的补起,权且记下,以后在这方面有一定的见解了,再来与你讨论!我以前基本上对oop了解甚少,一直在面向过程里面瞎撞,不过后来接触了oop,发现这东西比面向过程好多了,特别是如果有太多的函数调用,面向过程编程方法就显得力不从心了,主要是有时候自己都分不清中间的逻辑层次了,呵呵,可能还是火候不够吧!  
  小弟近来在苦学java中的oop,以及javabean,希望暂且忘掉面向过程方法吧!Top

11 楼guhuan(水云间)回复于 2004-05-05 09:43:30 得分 0

楼上说的很对,这儿都是我们这样的菜鸟,根本看不懂你说的东东,,怎么回啊,新手是需要老家伙们带的,你要是一开始就让他们独挡一面那就是你的错了Top

相关问题

  • java程序员
  • java程序员
  • Java与程序员
  • 程序员与民工(献给所有浮躁的程序员)
  • JAVA程序员的薪水???
  • 招聘java程序员
  • 请教所有java程序员和准程序员,说说吧!
  • java程序员和c++程序员的下场
  • 弱问题:JSP程序员与JAVA程序员区别何在?
  • 招聘Java程序员、Java/C++高手

关键词

  • 项目
  • 需求
  • javabean
  • 设计
  • 不同

得分解答快速导航

  • 帖主:javer6

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo