- Single Responsibility Principle: This means that one class should only have one responsibility.
- Open/Closed Principle: Software entities such as classes, functions, modules should be open for extension but not modification.
- Liskov substitution principle: objects of the same superclass should be able to substitute each other without breaking existing code.
- Interface Segregation Principle: If an interface grows too big with mixed functionality, it makes sense to segregate it into multiple smaller interfaces.
- Dependency Inversion principle: higher level modules in a program must not be tightly coupled with the lower-level modules, Both modules must depend on abstractions. This principle provides a mechanism to build loosely coupled software modules.
-
Notifications
You must be signed in to change notification settings - Fork 0
Ahabdelhak/SolidDesignPrinciplesImplementation
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
This Repository Contains implementation of SOLID Principles concepts by Kotlin to make software designs more readable, flexible, and maintainable.
Resources
Stars
Watchers
Forks
Releases
No releases published