몇 가지 방법이 완료된 후 개체 (및 상태)의 발전에 대한 디자인 문제가 있습니다. 피드백에 기반하여 질문을 정리해야 할 수도 있습니다.다양한 상태에서 객체 (작업)를 표현하는 디자인 패턴이 있습니까?
분류 자 이라는 개체를 고려하십시오. 그것은 다음과 같은 방법이 있습니다 :
void initialise()
void populateTrainingSet(TrainingSet t)
void pupulateTestingSet(TestingSet t)
void train()
void test()
Result predict(Instance i)
제 문제는 특정 순서로 호출해야하는 것입니다. 더욱이, 일부 메소드는 이전 메소드가 호출 될 때까지 유효하지 않으며 메소드가 호출 된 후 일부 메소드가 유효하지 않습니다. 예를 들어, test()가 호출되기 전에는 predict()를 호출 할 수 없으며 test()가 호출 된 후 train()을 호출하는 것은 유효하지 않습니다.
내 접근 방식은 지금까지 현재 stateof에게 개체를 나타내는 개인 열거 유지하는 것이 었습니다 :
private static enum STATE{ NEW, TRAINED, TESTED, READY};
을하지만이 비트 cloogy을 보인다. 그런 문제 유형에 대한 디자인 패턴이 있습니까? 어쩌면 뭔가 템플릿 방법과 관련이 있습니다.