Kotlin Code Smell 30 - Concrete Classes Subclassified
Problem
Bad Models
Coupling
Liskov Substitution Violation
Method overriding
Mapper fault
Solution
Subclasses should be specializations.
Refactor Hierarchies.
Favor Composition.
Leaf classes should be concrete.
Not-leaf classes should be abstract.
...
yonatankarp.com2 min read