плохой пример, потому что получается одинаковая зависимость
2. ООП не может сделать задачу настолько гибкой, придется что то дописывать
Решение: не добиваться 100% гибкости и сделать так, чтобы участники принимали каждое препятствие и обрабатывали его.
Если кошка не может плавать и ей попадает препятствие с водой, что она с ним делает?
Кошка допустила недопустимую операцию и будет закрыта. Вопрос не в ОП, ФП или ЕКЛМН. Вопрос в том, что для того, чтобы в статически типизированном языке определить поведение, надо знать, с чем вы работаете в статике. Задача имеет совсем другое решение в динамических языках с duck-typing
Обсуждают сегодня