Come disegno il diagramma delle classi UML che mostra la delega?

-3

In un codice java la classe Printer ha un metodo di stampa. Questo metodo di stampa, anziché eseguire la stampa stessa, consente di delegare alla classe RealPrinter. Al mondo esterno sembra che la classe Printer stia facendo la stampa, ma la classe RealPrinter è quella che sta effettivamente facendo il lavoro. Disegna il diagramma delle classi UML che mostra la delega.

    
posta user6713 06.09.2016 - 11:22
fonte

1 risposta

2

Il modo in cui viene formulata la domanda lo fa sembrare un problema di compiti a casa. In questo caso, tieni presente che la risposta potrebbe non corrispondere a ciò che il tuo istruttore si aspetta.

Un diagramma di classi mostra la struttura statica di come le classi si correlano tra loro, ma il fatto che un metodo in classe A deleghi il proprio lavoro a un metodo in classe B non è correlato alla struttura statica. Per questo motivo, la delega non viene mostrata in un diagramma di classe.

Viste le informazioni presentate nella domanda, vorrei creare due diagrammi:

  1. Un diagramma di classe che mostra Printer e RealPrinter con una relazione di composizione tra di loro ( Printer contiene un'istanza RealPrinter )
  2. Un diagramma di sequenza per il metodo Printer::print che mostra che delega a RealPrinter::print .
risposta data 06.09.2016 - 11:47
fonte

Leggi altre domande sui tag