程序設計如何召喚出新的方法
作者:佚名 時間:2012-06-24 分享到:
現在我們假設你的棲息地模擬器收到另一個新的功能需要;你的客戶要求提供各種植物和動物的數量模型,例如,他們要求能夠對生活在一個定域名中的所有生物建駔,將所有生活在叢林杏眼特定區域內的考慮和樹木組織在一起,哦,對了,此外,還要求你編寫一些用于跟蹤所有生活的生物學類別代碼,這樣客戶就能夠知道這個考慮是屬于p.tigris種類,即普通的panthera系的一種,而panthera屬于felidac綱..依次類推直到animalia.
從表面上看,這是兩個完全獨立的編程問題:一方面以地域分布來組織生物;而另一方面通過生物分類來組織它們。這兩個問題看上去又十分相似,它們都具有組合模式的特征,不過看上去你需要從坐下來認真想想,然后寫一些和于處理數量分布問題,再寫一些代碼用來處理特種分類的問題,真是這親嗎,嗯,或許不必,或許我們可以將這兩個問題中的共同部分提取出來,然后通過單個軟件工具的實現來一次性解決這兩個問題。
有時要解決這類任務的最好方法是,設想我們最終所要的結果,然后從這個結果推導出一個實現,在理想的情況下, 我們想讓frog或各tiger類本身就是地域分布的一部分或生物各類的一部分。
如沒特殊注明,文章均為上海聯楷網絡原創,轉載請注明來自:http://www.ktcbnqb.cn/help/20151126/n973.html