История изменений
Исправление lbvf50txt, (текущая версия) :
Наследование приводит к сильной связности в итоге.
Как раз наоборот. Наследование используется для борьбы с связанностью. «Extend, not modify» в S.O.L.I.D. концепции.
Это не так. См. «проблема хрупкого базового класса».
Весь OOP вообще, а SOLID в частности, нужен для борьбы с связанностью, т.е. невозможностью изолированно модифицировать части программы.
Принцип открытости/закрытости (Open/Closed Principle) — это часть SOLID, которая как раз связана с наследованием. Правильное использование наследования — это способ преодолеть связанность и создать такую структуру программы, части которой можно чинить или изменять изолированно.
Исходная версия lbvf50txt, :
Наследование приводит к сильной связности в итоге.
Как раз наоборот. Наследование используется для борьбы с связанностью. «Extend, not modify» в S.O.L.I.D. концепции
Это не так. См. «проблема хрупкого базового класса».
Весь OOP вообще, а SOLID в частности, нужен для борьбы с связанностью, т.е. невозможностью изолированно модифицировать части программы.
Принцип открытости/закрытости (Open/Closed Principle) — это часть SOLID, которая как раз связана с наследованием. Правильное использование наследования — это способ преодолеть связанность и создать такую структуру программы, части которой можно чинить изолированно.