очень простая проблема, но я хочу посмотреть, как на это смотрят эксперты.
Это просто воображаемое программное обеспечение только для понимания ООП.
У меня есть программное обеспечение для школьной администрации. Итак, у меня есть классы
- Студент
- CLASSROOM
- Учитель
Теперь я назначаю учителя классным учителем для определенного класса. таким образом
ClassRoom содержит
Teacher classTeacher;
Student[] students;
Теперь полная программа написана, и все отлично работает ...
Проблема:
Теперь, что если директор устанавливает новое правило, что не должно быть ученика, для которого Учитель является Родителем.
Теперь нам нужно внести больше параметров и множество изменений в наш код для небольшого требования.
Каким должен быть проект, чтобы будущие изменения требований (которые неизбежно возникнут) требовали лишь незначительных изменений в коде?