Мой симулятор игры в кости раздражает меня несколькими способами, и все это связано с объектно-ориентированным дизайном:
- выбор пользователем теста на кости влияет на то, что должно отображаться в пользовательском интерфейсе, а также на то, что должно входить в состав объекта, представляющего данные теста
- выбор пользователем параметров теста влияет на то, что должно отображаться в пользовательском интерфейсе, а также на то, что должно входить в состав объекта, представляющего данные теста
Другими словами, мой графический интерфейс является переменным, а моя модель данных - переменной - они оба зависят от ряда потенциальных условий, полученных при вводе от пользователя. Обычный метод, который я использовал для обработки изменений, - это переключатели и операторы if, но они запутанные, громоздкие и вложенные.
Существует ли объектно-ориентированная парадигма проектирования, которая допускает изменения в графическом интерфейсе и модели?