我使用的是状态模式,我需要知道给定对象的打印状态.我考虑过使用一个抽象方法返回一个字符串,每个州都会用自己的名字覆盖它,这是一个可接受的解决方案吗?
public abstract class State{
public abstract String getState();
}
class StateOne extends State{
@Override
public String getState(){ return "StateOne"; }
}
// And so on for each state...