Bifalgorithm post · Computer science one · Common Methods
What is composition in object-oriented class design?
What is composition in object-oriented class design? (Computer science one · Common Methods) — "Another important concept when designing classes is composition…
Ideas in this flowchart
- La composición es un concepto importante al diseñar clases.
- La composición permite que un objeto esté formado por otros objetos.
- En la composición, un objeto posee una instancia de otro objeto.
- La clase Student puede ampliarse para incluir una fecha de nacimiento.
- Una fecha de nacimiento contiene varios datos: año, mes, fecha y posiblemente hora o configuración regional.
- Es preferible utilizar las funcionalidades de fecha y hora proporcionadas por el lenguaje.
- PHP 5.2 introdujo el objeto DateTime para representar y comparar fechas y horas.
- Las clases definidas por el usuario también pueden poseer instancias de otras clases.
- Student puede poseer una colección de objetos Course que represente el horario del estudiante.
- La posesión de una colección de objetos se denomina a veces agregación.
- Las actualizaciones de diseño plantean quién debe crear las instancias de dateOfBirth y schedule.
- El usuario externo crea una instancia de DateTime y la pasa al constructor.
- El usuario proporciona una fecha como texto y el constructor crea la instancia DateTime adecuada.
- El usuario crea una matriz completa de instancias de Course y la proporciona al constructor.