Очень ёмкая и содержательная статья на тему final в 4 частях.
Рекомендую к прочтению. Осторожно, займёт довольно много времени.
#final #структуракода #наследование
Часть 1
https://telegra.ph/Zachem-ogranichivat-nasledovanie-s-pomoshchyu-final-01-08
Рекомендую к прочтению. Осторожно, займёт довольно много времени.
#final #структуракода #наследование
Часть 1
https://telegra.ph/Zachem-ogranichivat-nasledovanie-s-pomoshchyu-final-01-08
Telegraph
Зачем ограничивать наследование с помощью final? Часть 1
Вы наверняка слышали это знаменитое высказывание от GoF: «Предпочитайте композицию наследованию класса». И дальше, как правило, шли длинные размышления на тему того, как статически определяемое наследование не настолько гибко по сравнению с динамической композицией.…
Сталкивались с таким, что требуется отрефакторить чего-то, или пофиксить багу, а там ну просто целый зоопарк наследников и наследников наследников? Ну или простая задача - нужен новый аргумент в конструкторе/методе. И задача превращается в ад. Это один из пунктиков, почему наследование стоит использовать осторожно, и композиция зачастую лучшее решение.
И вот вам статейка на смежную тему.
#php #final
https://telegra.ph/Finalnye-klassy-v-PHP-Java-i-drugih-yazykah-12-01
И вот вам статейка на смежную тему.
#php #final
https://telegra.ph/Finalnye-klassy-v-PHP-Java-i-drugih-yazykah-12-01
Telegraph
Финальные классы в PHP, Java и других языках
Использовать финальные классы или не использовать финальные классы? Вот в чём вопрос. А ещё в том, когда и как это делать правильно. Почему стоит использовать финальные классы Максимальное уменьшение области видимости Когда вы видите у класса префикс final…