改变调用类的不同实例的方法的顺序
根据某些条件操纵事情完成顺序的最佳方法是什么(除了用不同的顺序再次编写它们)?
假设有一个 Person 类,Person 的每个对象都表示一个不同的人。
class Person{
int eatingPriority = 3;
int sleepingPriority = 2;
int recreationPriority = 1;
void eat() {/*eats*/}
void sleep() {/*sleeps*/}
void watchTv() {/*watches tv*/}
void satisfyNeeds() {
//HOW TO DO THIS
}
}
如何使方法根据其优先级调用其他三个方法?satisfyNeeds()
注意:我想明确一点,优先级可以从一个人到另一个人而变化。