官术网_书友最值得收藏!

1.1.3 可重用的代碼

這是一個基于紙牌的游戲,所以代碼顯然創建并操縱一副模擬的紙牌。如果我們想編寫另外一個基于紙牌的游戲,那么重用關于牌堆和紙牌的代碼會非常有幫助。

在過程式程序中,通常很難識別與程序的某個部分(在本例中對應牌堆和紙牌)相關的所有代碼。在代碼清單1-1中,牌堆的代碼包含兩個元組常量、兩個函數和一些主代碼,這些主代碼構建了兩個全局列表,一個全局列表代表包含52張牌的起始牌堆,另一個全局列表代表在游戲過程中使用的牌堆。另外要注意,即使在這樣一個小程序中,數據和操縱數據的代碼也不一定緊密地放在一起。

因此,在另外一個程序中重用牌堆或者紙牌的代碼并沒有那么容易或者直觀。第12章將回顧這個程序,展示OOP解決方案如何使得重用這個程序的代碼變得更加容易。

主站蜘蛛池模板: 天峻县| 扶绥县| 高青县| 固安县| 治多县| 鄂温| 和平区| 西丰县| 长乐市| 海盐县| 武宁县| 马龙县| 客服| 彩票| 林口县| 博罗县| 吉安县| 鄂托克旗| 抚州市| 甘孜| 海兴县| 泰顺县| 徐州市| 恭城| 昭通市| 舟山市| 隆德县| 松滋市| 山西省| 台江县| 蒙城县| 德庆县| 民乐县| 海门市| 攀枝花市| 连山| 常宁市| 鄂托克旗| 郴州市| 绿春县| 牙克石市|