Let's say we have an abstract class A
, a concrete class B
, and a concrete class C
. The relationships between these classes are depicted as following
- Is this an acyclic dependency?
If yes, I have two more questions
- Is it a bad practice that we need to avoid?
- What is a solution for this scenario?