Cinco principios de diseño orientado a objetos para escribir código mantenible, extensible y desacoplado, con ejemplos en TypeScript.