我只是想看看我是否能够以最好的方式编码。正确使用两种方法来执行类似的任务
我有一个类Player,Pet和Health .. Player有一个feedPet方法,它调用Pets方法,然后调用Health类中的setFeed方法。
在setFeed方法中,我根据宠物的喂养情况调整健康状况。它还检查宠物是否已满,然后将调整后的饥饿水平传递给setHunger方法,该方法简单地将饥饿设置为与饥饿水平参数相等。
现在宠物也有一种方法getHungry,如果宠物没有喂它就得饿了吧。我在这里所做的就是访问宠物健康类并称为setNotFed方法,在这里它计算宠物的适当饥饿等级,然后将该等级传递给setHunger方法。
这是做这件事最正确的方法吗?我曾想过将setFeed和setNotFeed功能放入setHungry方法中,但这会变得混乱和混乱。
任何洞察力非常感谢!
我有一个规则,我第三次写本质上相同的代码,我会把它变成一个普通的功能。只有两种类似的方法不会打扰我。 – 2013-05-04 01:19:06