【发布时间】:2016-05-30 11:28:03
【问题描述】:
我有一个玩家,可以喂狗或砍树。
以下是我写的类:
public class Dog {
private int health;
public void feed(Food food){
health = health + food.getNutritionalValue();
}
}
public class Player{
public void feed(Dog dog, Food food) {
dog.feed(food);
}
Player 和 Dog 都有“活跃” 的方法。
玩家喂狗,狗开始吃食物(我不确定以这种方式结合方法是否好)。
另一方面,我有树。 玩家可以砍树。
公共类播放器{
public void chop(Tree tree) {
//At this point I am not sure
}
我不确定是否会使用 Tree 类的 getters 和 setters 与 Tree 进行交互。
或者如果我应该为此编写一个自己的方法,因为树被砍断了,所以我不会调用它。
所以,最终会有两种或多种实现,但我想到的两种是:
tree.setAmountofWood = x
或
tree.gettingChopped(Damage int)
我想我应该为这个chopping-process创建一个自己的方法。
或者有什么我应该遵循的设计原则?
【问题讨论】:
标签: java oop design-patterns