У меня есть модель Casefile, которая принадлежит_ доктору.В дополнение ко всем «настоящим» врачам, есть несколько общих докторов: «лечиться самостоятельно», «не указано» и «удалено» (раньше у него был настоящий доктор, но больше нет).Я подозреваю, что в будущем появятся еще более общие значения.
Я начал со специальных «докторов» в базе данных, созданной из семян.Обычные доктора должны реагировать только на методы name, title, company, published?
.
Это сработало с одним, было перегружено двумя, и теперь кажется полностью сломленным.Я хочу изменить поведение и не могу понять, как это проверить, плохой знак.Создание всех универсальных объектов для тестирования также является проблемой, включая ложные значения для проверки правильности требуемых атрибутов Doctor.
Шаблон Null Object хорошо работает для одного универсального объекта.Метод «name» может возвращать «self-treatment», как продемонстрировал Крейг Амброуз .
Какой шаблон мне следует использовать, когда существует несколько универсальных объектов с очень ограниченным состоянием?