This is repository for putting SOLID principles int to practice SOLID include five principles such as:
- Single responsible Principle : Objects should only have one responsible
- Open and Close Principle : Object should be easily to extend however tigthly changeable
- Likov Subtitution Principle : Drive Object can replace Base object however it doesn't change the program's right
- Interface Segregation Principle : Each Inteface should only have a method
- Dependency Inversion Principle : Should not depen on the detail layer, only the abstract layer.