Qué es la "Composición sobre herencia" 👨‍👩‍👧‍👦🚔🤷‍♂️ (

  Рет қаралды 16,622

CodelyTV - Redescubre la programación

CodelyTV - Redescubre la programación

5 жыл бұрын

🔥 ¡Aprovecha la oferta del Black Friday de CodelyTV Pro!
⮕ codely.tv/pro/blackfriday?utm...
---
¿Por qué se suele decir que la herencia es mala en Programación Orientada a Objetos? ¿En qué se basa #CompositionOverInheritance?
Bajemos al terreno con ejemplos de código estos conceptos 🚀
Links relacionados:
* Repo código acoplado: github.com/CodelyTV/coupled-c...
* Repo CQRS y DDD: github.com/CodelyTV/cqrs-ddd-...
* Curso Principios SOLID Aplicados: bit.ly/solid-codelytv
* Curso Arquitectura Hexagonal: bit.ly/hexagonal-codelytv

Пікірлер: 7
@CharlesDv
@CharlesDv 5 жыл бұрын
Sin duda es el mejor canal de PHP en habla hispana.
@gersonbrainsanchezospina422
@gersonbrainsanchezospina422 Жыл бұрын
Si inyectas las dependencias por Lazy, los constructores de estas no se invocan hasta que sean llamadas explicitamente en uno de los métodos de la clase por ejemplo, si tenemos una dependencia para envío de correos pero no todos los métodos de nuestra clase hacen envío de correos, dicha dependencia no se inicializa hasta que uno de los métodos de la clase lo requiera
@asier6734
@asier6734 2 жыл бұрын
Gracias por el video. Las desventajas de la herencia es que es una relacion estatica, rigida (no se puede cambiar de padre) a diferencia de una composicion que puede ser dinamica. Ademas, de que puede romper la encapsulacion al acceder el hijo a contenido no publico del padre. El problema no es la complejidad que pueda añadir la herencia per se, que como bien decis tb tiene sus casos de uso correctos.
@klavier0x99
@klavier0x99 5 жыл бұрын
Existe alguna bibliografía que recomienden al respecto de estos temas ?, saludos
@edustreamimg
@edustreamimg 5 жыл бұрын
Si la composición remplaza a esta herencia haciendo la clase menos acoplable en que casos es inevitable la herencia? Teneis mucho código donde extendeis de clases de symfony. Como haceis testing de clases con herencia de más de un nivel?
@asier6734
@asier6734 2 жыл бұрын
Inevitable no es nunca, toda herencia se puede reemplazar por una composicion. Pero la herencia tiene sentido cuando una clase A tb ES una clase B, como el clasico ejemplo de Caballo ES Animal y hereda todo su comportamiento. Aunque pueda crear un Caballo que con composicion de Animal (suponiendo que Animal no es una clase abstracta). La ventaja que aporta esto, es que puedes escribir codigo generico que trabaja con Animal y en tiempo de ejecucion aplicara a Caballo, Conejo, Gallina etc. Mientras que con la composicion el codigo tendria que ser especifico a Caballo.
🤔 Cuándo usar #interfaces… y cuándo EVITARLAS
21:28
CodelyTV - Redescubre la programación
Рет қаралды 23 М.
Por qué NO usar getters y setters | Tell don't ask
14:46
CodelyTV - Redescubre la programación
Рет қаралды 67 М.
아이스크림으로 체감되는 요즘 물가
00:16
진영민yeongmin
Рет қаралды 7 МЛН
Каха ограбил банк
01:00
К-Media
Рет қаралды 11 МЛН
Composición - Programación Orientada a Objetos en Java
22:58
DDD y CQRS: Preguntas Frecuentes
20:49
CodelyTV - Redescubre la programación
Рет қаралды 26 М.
Comunicación entre microservicios: 🕋 Event-Driven Architecture
35:26
CodelyTV - Redescubre la programación
Рет қаралды 74 М.
Por qué no uso "Herencia" en mi código
10:22
CodelyTV - Redescubre la programación
Рет қаралды 22 М.
4 PRINCIPIOS de la PROGRAMACIÓN ORIENTADA A OBJETOS
7:55
BettaTech
Рет қаралды 325 М.
Git MERGE vs REBASE
16:12
Academind
Рет қаралды 1 МЛН
Relaciones entre clases: Composición y Agregación [Java]
21:28
El Profe Ariel
Рет қаралды 3,1 М.
Estructura de carpetas - 🐘 DDD en PHP (y otros lenguajes)
18:56
CodelyTV - Redescubre la programación
Рет қаралды 36 М.
Хитрая МАТЬ делит НАСЛЕДСТВО между ДЕТЬМИ 😱 #shorts
1:00
Лаборатория Разрушителя
Рет қаралды 1,9 МЛН
Just a joke 😂
0:11
ARGEN
Рет қаралды 3,1 МЛН
БОЛЬШОЙ ПЕТУШОК #shorts
0:21
Паша Осадчий
Рет қаралды 8 МЛН
She saved others
0:20
V.A. show / Магика
Рет қаралды 5 МЛН
Don’t Bully a Vampire Girl 👿
0:38
Alan Chikin Chow
Рет қаралды 12 МЛН
ToRung short film: 🙏please forgive me😬
0:43
ToRung
Рет қаралды 11 МЛН
#Kritikachannel#Shorts video 🙏🙏🙏
1:00
Kritika Channel
Рет қаралды 51 МЛН