LINUX.ORG.RU

История изменений

Исправление 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, которая как раз связана с наследованием. Правильное использование наследования — это способ преодолеть связанность и создать такую структуру программы, части которой можно чинить изолированно.