Comprendo perfettamente lo schema di progettazione di Observer, a cosa serve e come implementarlo. Capisco anche cosa significhi il termine "sciolto".
Ma non sono sicuro di come Observer rende i disegni più liberamente accoppiati.
Ad esempio, supponiamo che voglio che gli oggetti B e C ottengano gli aggiornamenti dall'oggetto A riguardo al suo stato. Il pattern Observer è un ottimo modo per farlo. Ma si potrebbe anche implementarlo con un metodo più "a forza bruta", non usando il modello.
Per favore, spiegami come il pattern Observer consente design più accoppiati. Non sono sicuro di aver capito completamente. Grazie
(Di nuovo, capisco cosa significhi "allentato", ma non esattamente in che modo l'Observer consente ai disegni di essere accoppiati più liberamente).