learn Solid principle with simpler programs and break the principles
Break open closed principle Break Single responsibility principle Break Liskov substitution Principle Break Interface segregation Principle Break Dependency inversion principle
Design pattern with simpler programs
Creational
SolidPrinciple