首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > Java > (原创翻译)敏捷开发的必要技巧4:保持代码的简洁
【标  题】:(原创翻译)敏捷开发的必要技巧4:保持代码的简洁
【关键字】:
【来  源】:http://www.blogjava.net/Wingel/archive/2006/11/28/84137.html

(原创翻译)敏捷开发的必要技巧4:保持代码的简洁

完整书籍
http://www.blogjava.net/Files/Wingel/第4章 保持代码简洁.rar

第4章 保持代码简洁

第4章? 保持代码简洁

????
示例

??? 这是一个会议管理系统。它用来管理所有参会者的信息。刚开始的时候,我们只需要记录每个参会者的ID(这是会议组织者分配的),姓名,电话和地址就行。于是,我们写了如下的代码:
???
??? class Participant {???????????????????????????????????????????????????????????????????????????
?????? String id;?????????????????????????????????????????????????????????????????????????????????
?????? String name;???????????????????????????????????????????????????????????????????????????????
?????? String telNo;??????????????????????????????????????????????????????????????????????????????
?????? String address;????????????????????????????????????????????????????????????????????????????
??? }???
???
??? class ConferenceSystem {??????????????????????????????????????????????????????????????????????
?????? Participant participants[];????????????????????????????????????????????????????????????????
??? }?????????????????????????????????????????????????????????????????????????????????????????????

??? 接着,新的需求来了:现在每个参会者都可以让组织者帮忙预订酒店,所以我们要记录下他想预订的酒店名,入住日期,离开日期,房间类型(单人房或者双人房)。于是我们又扩充成如下的代码:???

??? class Participant {???????????????????????????????????????????????????????????????????????????
?????? String id;?????????????????????????????????????????????????????????????????????????????????
?????? String name;???????????????????????????????????????????????????????????????????????????????
?????? String telNo;??????????????????????????????????????????????????????????????????????????????
?????? String address;????????????????????????????????????????????????????????????????????????????
?????? boolean bookHotelForHim;???????????????????????????????????????????????????????????????????
?????? String hotelName;??????????????????????????????????????????????????????????????????????????
?????? Date checkInDate;??????????????????????????????????????????????????????????????????????????
?????? Date checkOutDate;?????????????????????????????????????????????????????????????????????????
?????? boolean isSingleRoom;??????????????????????????????????????????????????????????????????????
?????? void setHotelBooking(String hotelName, Date checkInDate, ...) {????????????????????????????
?????????? ...????????????????????????????????????????????????????????????????????????????????????
?????? }??????????????????????????????????????????????????????????????????????????????????????????
??? }?????????????????????????????????????????????????????????????????????????????????????????????

??? 接着,又有一个新的需求来了:参会者可以参加不同的研讨会,所以我们要记录下参会者参加的研讨会。对于他要参加的每一场研讨会,我们还要记录下他的登记时间,同时他还需要什么翻译设备。于是代码又扩充成:

完整书籍
http://www.blogjava.net/Files/Wingel/%E7%AC%AC4%E7%AB%A0%E4%BF%9D%E6%8C%81%E4%BB%A3%E7%A0%81%E7%AE%80%E6%B4%81.rar
使用wildfire和linq在一个客户端整合QQ,MSN,Gtalk。:【上一篇】
通用的复合数据类型的赋值函数:【下一篇】
【相关文章】
没有相关文章
【随机文章】
  • 对于华恒study-R1板子nor flash问题的解决
  • 考试科目详解之ICND
  • 问题解决,心情舒畅!
  • 现在正想学linux下的常用远程拷贝命令
  • ambiguous call to overloaded function
  • Fortigate防火墙忘记密码时恢复(原创)
  • Windows CE5.0 下I/O操作基础(1)
  • IIS6打死不支持ASP的终级解决方法:重新选定.asp的解析器
  • C缺陷与陷阱读书笔记
  • 使用Photoshop对线稿处理
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.