Cuando un objeto tenga atributos es mejor ponerle un getter o setter
La solución mas común pero la menos elegante es poner simplemente un atributo global publico publico
No me gusta por que es propensa a errores y es posible transformarla en null cuando se te de la gana también es posible cambiarla a un estado malo o invalidó y luego tendrás un error al ultimo momento (objetos zombis) es difícil
noooo herencia no estoy totalmente en contra antes mi fee era usar herencia para todo (por que era mas purista y creía en la santima poo)
Ahora después de ver los horribles errores que cometí prefiero siempre composición sobre herencia la herencia trae un acoplamiento muy fuerte si modificas el padre todos los hijos se cambian
Usa herencia con mucha cautela cuando una cosa sea otra como un factura es un documento como una computadora es una aparto y cuando no se pueda remplazar por composición
No uses herencia solo porque quieres usar los métodos del padre eso es un mal diseño en esos casos usa mejor composición
recuerda siempre que diseñes cualquier abstracción tienes que estar totalmente seguro que va estar mal al primer momento(leak abstracion) que tienes que tener mucho cuidado y reconocer que cometes errores y corregir y arreglarlo y modificarlo (refactoring)
La solución mas común pero la menos elegante es poner simplemente un atributo global publico publico
No me gusta por que es propensa a errores y es posible transformarla en null cuando se te de la gana también es posible cambiarla a un estado malo o invalidó y luego tendrás un error al ultimo momento (objetos zombis) es difícil
noooo herencia no estoy totalmente en contra antes mi fee era usar herencia para todo (por que era mas purista y creía en la santima poo)
Ahora después de ver los horribles errores que cometí prefiero siempre composición sobre herencia la herencia trae un acoplamiento muy fuerte si modificas el padre todos los hijos se cambian
Usa herencia con mucha cautela cuando una cosa sea otra como un factura es un documento como una computadora es una aparto y cuando no se pueda remplazar por composición
No uses herencia solo porque quieres usar los métodos del padre eso es un mal diseño en esos casos usa mejor composición
recuerda siempre que diseñes cualquier abstracción tienes que estar totalmente seguro que va estar mal al primer momento(leak abstracion) que tienes que tener mucho cuidado y reconocer que cometes errores y corregir y arreglarlo y modificarlo (refactoring)