¿Cuáles son los principios de los patrones de diseño orientado a objetos?

Al utilizar el pensamiento orientado a objetos para diseñar software, hay 7 principios que deben seguirse:

1. Principio de responsabilidad única (Principio de responsabilidad única)

Cada clase debe centrarse en hacer una cosa.

2. Principio de sustitución de Liskov

Donde existen superclases, las subclases se pueden reemplazar.

3. Principio de inversión de dependencia

La implementación debe basarse en la abstracción tanto como sea posible y no en una implementación específica.

4. Principio de segregación de interfaces

Se debe proporcionar al cliente las interfaces individuales más pequeñas posibles en lugar de proporcionar una interfaz general grande.

5. Ley de Demeter

También conocida como principio de mínimo conocimiento, una entidad de software debe interactuar con otras entidades lo menos posible.

6. Principio de apertura y cierre

Abierto para expansión y cerrado para modificación.

7. Principio de reutilización compuesta/agregada CARP

Utilice la composición/agregación tanto como sea posible para lograr la reutilización y utilice la herencia lo menos posible. Principio: Hay objetos de una clase dentro de otra clase.