Principios SOLID (Liskov, Interface Segregation & Dependency inversion) aplicados al desarrollo de software con Java

Principios SOLID (Liskov, Interface Segregation & Dependency inversion) aplicados al desarrollo de software con Java

En el artículo anterior habíamos abordado dos de los cinco principios SOLID para el desarrollo de software con Java, esta vez continuaremos con Liskov, Interface Segregation y Dependency Inversion. Principio Descripción Single Responsibility Una clase debería tener solo una responsabilidad y solo una razón para cambiar Open/Closed Los componentes deberán estar abiertos para poder extender … Leer más

¿Qué es Clean Architecture y cuáles son sus beneficios y desventajas?

¿Qué es Clean Architecture y cuáles son sus beneficios y desventajas?

Clean Architecture es un patrón de Arquitectura de Software creado por Robert C. Martin quien también propuso los principios SOLID. Un patrón de arquitectura de software es una estructura o esquema de organización esencial para un sistema de software, consta de subsistemas, responsabilidades e interrelaciones. Dentro de los patrones más conocidos tenemos: 3 capas, microservicios, … Leer más

Principios SOLID (Single Responsibility & Open/Closed) aplicados al desarrollo de software con Java

Principios SOLID (Single Responsibility & Open/Closed) aplicados al desarrollo de software con Java

En este tutorial discutiremos los dos primeros principios SOLID del diseño orientado a objetos ejemplificando cada principio utilizando código Java. Lo primero que debemos entender son las razones de porque se crearon estos principios y porque deberíamos considerarlos al momento de diseñar software. Hagamos historia: Los principios SOLID fueron presentados por Robert C. Martin en su … Leer más