完整書籍
http://www.tkk7.com/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, ...) {????????????????????????????
?????????? ...????????????????????????????????????????????????????????????????????????????????????
?????? }??????????????????????????????????????????????????????????????????????????????????????????
??? }?????????????????????????????????????????????????????????????????????????????????????????????
??? 接著,又有一個新的需求來了:參會者可以參加不同的研討會,所以我們要記錄下參會者參加的研討會。對于他要參加的每一場研討會,我們還要記錄下他的登記時間,同時他還需要什么翻譯設備。于是代碼又擴充成:
具體的內容在上面的下載鏈接里面的pdf文件里。完整書籍
http://www.tkk7.com/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