我只是想看看我是否能夠以最好的方式編碼。正確使用兩種方法來執行類似的任務
我有一個類Player,Pet和Health .. Player有一個feedPet方法,它調用Pets方法,然後調用Health類中的setFeed方法。
在setFeed方法中,我根據寵物的餵養情況調整健康狀況。它還檢查寵物是否已滿,然後將調整後的飢餓水平傳遞給setHunger方法,該方法簡單地將飢餓設置爲與飢餓水平參數相等。
現在寵物也有一種方法getHungry,如果寵物沒有餵它就得餓了吧。我在這裏所做的就是訪問寵物健康類並稱爲setNotFed方法,在這裏它計算寵物的適當飢餓等級,然後將該等級傳遞給setHunger方法。
這是做這件事最正確的方法嗎?我曾想過將setFeed和setNotFeed功能放入setHungry方法中,但這會變得混亂和混亂。
任何洞察力非常感謝!
我有一個規則,我第三次寫本質上相同的代碼,我會把它變成一個普通的功能。只有兩種類似的方法不會打擾我。 – 2013-05-04 01:19:06