Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Problema Decorator

  1. #1

    Problema Decorator

    Ciao a tutti.
    Sto studiando vari pattern in java ma ho qualche problema a capire il decorator pattern.
    Supponiamo di avere un oggetto messaggio e di doverci applicare due differenti tipi di operazioni utilizzando proprio il pattern decorator. Non mi è chiaro in particolare cosa contiene l'interfaccia iniziale e decorator.
    Qualcuno potrebbe aiutarmi a capire meglio il tutto??
    Grazie a tutti
    Ciao

  2. #2
    Il tuo esempio e' un po' vago.

    Perche non abbozzi del codice e lo posti qui sul forum ?
    In questo modo si puo' capire di quali chiarimenti necessiti

  3. #3
    Spiego come avrei intenzione di realizzarlo.
    interfaccia MyComponent che contiene un metodo operation(String message)
    classe Message implements MyComponent che contiene la Stringa text e il metodo operation che prende in input una stringa e semplicemente la restituisce
    interfaccia MyDecorator extends MyComponent che non contiene nulla
    classe RemoveTag implements MyDecorator....questa classe dovrebbe prendere in input una stringa e rimuove i tag html. Il metodo per rimuovere i tag non è un problema...il problema è che non capisco come passare in input la stringa...sono un po' confuso...
    Qualcuno può aiutarmi?
    Grazie in anticipo
    Ciao

  4. #4
    Utente di HTML.it L'avatar di kuarl
    Registrato dal
    Oct 2001
    Messaggi
    1,093
    Originariamente inviato da simosimo1990
    sono un po' confuso...
    anche io

    al di la del fatto che non capisco perché tu crei una classe RemoveTags il cui unico obiettivo è implementare un metodo omonimo. Il proliferare di classi inutili va evitato.

    In ogni caso, non devi estendere o implementare myComponent, ma decorare, avvolgere.

    codice:
    class RemoveTags {
        private MyComponent mc;
        public RemoveTags(MyComponent mc) {
             this.mc = mc;
        }
        public String removeTags() {
              // do your stuff with mc...
        }
    }
    fermo restando che il decoratore nel tuo caso sia proprio RemoveTags.

  5. #5
    è un esercizio che mi richiede di usare il decorator. In realtà devo avere 2 decoratori, 1 per rimuover il tag e uno per rimuovere le parolacce.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.