Software Development, Software Engineering, Software Architecture, Software Design, Clean Code.
Demeter (LoD) or Principle of least knowledge: An object should only communicate with its immediate friends and not know other objects’ inner workings. 8. Composition over Inheritance: Favoring object composition over class inheritance, as it’s more flexible and helps to avoid problems associated