Ho letto alcuni post sulle differenze tra queste 3 relazioni e penso di aver capito il punto.come vengono scritti l'associazione, l'aggregazione e la composizione?
Mi chiedo solo, sono tutti scritti così durante la codifica?
domanda 1: tutti e 3 sono solo un valore del tipo di oggetto in una variabile di istanza?
class A {
public $b = ''
public function __construct($object) {
$this->b = $object // <-- could be a association, aggregation or a composition relation?
}
}
domanda 2: deve essere una variabile di istanza o può essere statica?
class A {
public static $b = '' // <-- nothing changed?
public function __construct($object) {
$this->b = $object
}
}
domanda 3: c'è una differenza in cui l'oggetto è stato creato?
tendo a pensare che composizione oggetto viene creato all'interno dell'oggetto:
class A {
public $b = ''
public function __construct() {
$this->b = new Object // is created inside the object
}
}
e aggregazione/associazione viene fatto passare attraverso un costruttore o un altro metodo:
class A {
public $b = ''
public function __construct($object) { // passed through a method
$this->b = $object
}
}
domanda 4: perché/quando è importante saperlo. devo commentare un oggetto all'interno di un altro di quale relazione si tratta o lo fai in un diagramma UML?
qualcuno potrebbe far luce su queste domande.
grazie!
quindi il linguaggio stesso non può interpretare la relazione tra 2 oggetti. viene mostrato nel diagramma UML solo per noi programmatori per capire quali sono le relazioni tra questi oggetti giusto? perché mi stavo chiedendo se c'è un modo specifico di codificare queste relazioni, ma sembra non essere il caso. questa relazione dovrebbe essere digitata nel codice come commento o solo in UML? –