Изначально у меня был класс Plan
, который ведет себя так:
class Plan {
public enum Type {
FOO
}
String checkFoo() {
// some check for foo
}
String doSomething() {
}
}
Теперь мне нужно добавить еще один тип с именем Bar
.
class Plan {
public enum Type {
FOO, BAR
}
String checkFoo() {
// some check for foo
}
String checkBar() {
// some check for bar
}
String doSomething() {
}
}
Теперь,checkFoo работает только для Foo, но не работает для Bar и наоборот.Как лучше всего «проектировать шаблон», чтобы структурировать это?Должны ли мы добавлять проверки в каждый метод и генерировать исключения?Есть ли общие решения?