понять или не хватает убедительных аргументов в понимнаии в типе отношения зависимость между классам А и B на уровне реализации кода как это выглядит?
Если ассоциация это когда в классе A uses B
тоесть условно в A метод get_a(b: B): b.get_b()
А вот зависимость это когда создается в классе A в методе get_a() return B() так? правильно ли понимаю, что он знает только о его создании, т.е. возвращает объект?
откажитесь от наследования и пишите больше интерфейсов тогда все на свои места встанет
Я не уверен что это был ответ на мой вопрос)
Чтобы писать интерфейсы нужно понимать 4ю парадигму ООП, в придачу из solid выдернуть концепцию interface segregation
да что придумывать, раз у интерфейсов нет реализации - значит стоимость рефакторинга резко падает - можно интуитивно дойти до понимания где солид а где его нет
повышается связность кода, и класс B становится зависимым от класса A
Интуиция приходит не сразу)
Любая ассоциация это зависимость. Но ассоциация между a и b подразумевает что у твоего объекта a есть ссылка на b
Обсуждают сегодня