Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > it.comp.www.php > #20692
| From | Alessandro Pellizzari <shuriken@amiran.it> |
|---|---|
| Newsgroups | it.comp.www.php |
| Subject | Re: trait per decoratore standard |
| Date | 2016-04-22 20:00 +0000 |
| Message-ID | <dnve7cFtcr9U1@mid.individual.net> (permalink) |
| References | (2 earlier) <nfct6l$8bg$1@gioia.aioe.org> <dnunrpFo6dcU1@mid.individual.net> <nfdck8$156e$1@gioia.aioe.org> <dnv4k9FrdduU1@mid.individual.net> <35c8155d-8ea2-4cf1-966a-926f5827e1cf@googlegroups.com> |
Il Fri, 22 Apr 2016 10:58:41 -0700, fmassei ha scritto: > Nell'esempio che ha messo in risposta a me ci sono due gerarchie > separate di oggetti; visto che in PHP l'ereditarietà è singola e nei > concrete decorator serve di ereditare da due diverse classi base, a meno > di non ristrutturare tutto il codice facendo derivare due classi che > concettualmente non c'appizzano nulla da una stessa classe fatta ad-hoc, > una trait potrebbe far comodo. Sì, ma per come l'ho capita io, lui vuole implementare la logica del pattern decorator dentro un trait, che non ha senso. Certo che se due classi hanno funzioni identiche (per esempio per implementare ArrayAccess o Iterator in PHP) puoi fare un trait che implementi offsetGet, offsetSet, ecc. e usarlo in due classi che poi possono essere decoratori o anche decorate, ma di sicuro non puoi mettere il costruttore in un trait, e get/set (o, peggio, __get/__set) no. :) > Su uno dei commenti della documentazione ufficiale c'è penso la frase > più sensata riguardante le trait che abbia mai letto: sono "language > assisted copy and paste" :) Usarle per strutturare gli oggetti è > impossibile, ma se proprio uno deve copia-incollare, a 'sto punto, > meglio una trait :) Io adoro i trait, non fraintendermi. Solo credo siano la soluzione sbagliata per implementare decoratori. > Per esempio: Faccio il pignainculo :) ma io questo lo considererei più un proxy verso componenti multipli, o un multiplexer, più che un decoratore, ma capisco cosa cerchi di fare e l'idea è interessante. Ma stai implementando tramite trait le operazioni degli oggetti base, non la logica di decorator, che è la cosa giusta. :) Bye.
Back to it.comp.www.php | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
trait per decoratore standard alex <1j9448a02@lnx159sneakemail.com.invalid> - 2016-04-22 11:10 +0200
Re: trait per decoratore standard Alessandro Pellizzari <shuriken@amiran.it> - 2016-04-22 10:36 +0100
Re: trait per decoratore standard alex <1j9448a02@lnx159sneakemail.com.invalid> - 2016-04-22 12:08 +0200
Re: trait per decoratore standard Alessandro Pellizzari <shuriken@amiran.it> - 2016-04-22 14:39 +0100
Re: trait per decoratore standard alex <1j9448a02@lnx159sneakemail.com.invalid> - 2016-04-22 16:31 +0200
Re: trait per decoratore standard Alessandro Pellizzari <shuriken@amiran.it> - 2016-04-22 18:16 +0100
Re: trait per decoratore standard fmassei@gmail.com - 2016-04-22 10:58 -0700
Re: trait per decoratore standard Alessandro Pellizzari <shuriken@amiran.it> - 2016-04-22 20:00 +0000
Re: trait per decoratore standard fmassei@gmail.com - 2016-04-22 14:01 -0700
Re: trait per decoratore standard Alessandro Pellizzari <shuriken@amiran.it> - 2016-04-23 17:56 +0000
Re: trait per decoratore standard fmassei@gmail.com - 2016-04-24 22:16 -0700
Re: trait per decoratore standard Alessandro Pellizzari <shuriken@amiran.it> - 2016-04-25 14:10 +0100
Re: trait per decoratore standard alex <1j9448a02@lnx159sneakemail.com.invalid> - 2016-04-22 22:26 +0200
Re: trait per decoratore standard alex <1j9448a02@lnx159sneakemail.com.invalid> - 2016-04-22 22:18 +0200
Re: trait per decoratore standard Alessandro Pellizzari <shuriken@amiran.it> - 2016-04-22 20:46 +0000
Re: trait per decoratore standard alex <1j9448a02@lnx159sneakemail.com.invalid> - 2016-04-23 10:30 +0200
Re: trait per decoratore standard alex <1j9448a02@lnx159sneakemail.com.invalid> - 2016-04-23 11:07 +0200
Re: trait per decoratore standard alex <1j9448a02@lnx159sneakemail.com.invalid> - 2016-04-23 11:32 +0200
Re: trait per decoratore standard Alessandro Pellizzari <shuriken@amiran.it> - 2016-04-23 17:50 +0000
Re: trait per decoratore standard alex <1j9448a02@lnx159sneakemail.com.invalid> - 2016-04-24 10:36 +0200
Re: trait per decoratore standard alex <1j9448a02@lnx159sneakemail.com.invalid> - 2016-04-24 10:50 +0200
Re: trait per decoratore standard Alessandro Pellizzari <shuriken@amiran.it> - 2016-04-24 11:28 +0000
Re: trait per decoratore standard alex <1j9448a02@lnx159sneakemail.com.invalid> - 2016-04-24 18:48 +0200
Re: trait per decoratore standard fmassei@gmail.com - 2016-04-24 22:19 -0700
Re: trait per decoratore standard Alessandro Pellizzari <shuriken@amiran.it> - 2016-04-23 17:45 +0000
Re: trait per decoratore standard alex <1j9448a02@lnx159sneakemail.com.invalid> - 2016-04-24 10:26 +0200
Re: trait per decoratore standard Alessandro Pellizzari <shuriken@amiran.it> - 2016-04-24 11:26 +0000
Re: trait per decoratore standard alex <1j9448a02@lnx159sneakemail.com.invalid> - 2016-04-26 14:50 +0200
Re: trait per decoratore standard Alessandro Pellizzari <shuriken@amiran.it> - 2016-04-26 15:07 +0100
Re: trait per decoratore standard alex <1j9448a02@lnx159sneakemail.com.invalid> - 2016-04-26 21:11 +0200
Re: trait per decoratore standard Alessandro Pellizzari <shuriken@amiran.it> - 2016-04-26 19:31 +0000
Re: trait per decoratore standard alex <1j9448a02@lnx159sneakemail.com.invalid> - 2016-04-26 22:02 +0200
Re: trait per decoratore standard Alessandro Pellizzari <shuriken@amiran.it> - 2016-04-26 20:39 +0000
Re: trait per decoratore standard alex <1j9448a02@lnx159sneakemail.com.invalid> - 2016-04-27 16:10 +0200
Re: trait per decoratore standard Alessandro Pellizzari <shuriken@amiran.it> - 2016-04-27 15:16 +0100
Re: trait per decoratore standard alex <1j9448a02@lnx159sneakemail.com.invalid> - 2016-04-27 17:26 +0200
Re: trait per decoratore standard alex <1j9448a02@lnx159sneakemail.com.invalid> - 2016-04-29 17:42 +0200
Re: trait per decoratore standard Alessandro Pellizzari <shuriken@amiran.it> - 2016-04-29 17:12 +0100
Re: trait per decoratore standard alex <1j9448a02@lnx159sneakemail.com.invalid> - 2016-04-30 13:20 +0200
Re: trait per decoratore standard fmassei@gmail.com - 2016-04-30 08:06 -0700
Re: trait per decoratore standard alex <1j9448a02@lnx159sneakemail.com.invalid> - 2016-04-30 21:26 +0200
Re: trait per decoratore standard Alessandro Pellizzari <shuriken@amiran.it> - 2016-04-30 19:42 +0000
Re: trait per decoratore standard alex <1j9448a02@lnx159sneakemail.com.invalid> - 2016-04-30 23:20 +0200
Re: trait per decoratore standard Alessandro Pellizzari <shuriken@amiran.it> - 2016-04-30 21:43 +0000
Re: trait per decoratore standard alex <1j9448a02@lnx159sneakemail.com.invalid> - 2016-05-01 10:34 +0200
Re: trait per decoratore standard fmassei@gmail.com - 2016-04-30 14:38 -0700
Re: trait per decoratore standard Alessandro Pellizzari <shuriken@amiran.it> - 2016-04-30 21:41 +0000
Re: trait per decoratore standard alex <1j9448a02@lnx159sneakemail.com.invalid> - 2016-05-01 10:45 +0200
Re: trait per decoratore standard fmassei@gmail.com - 2016-05-01 09:02 -0700
Re: trait per decoratore standard alex <1j9448a02@lnx159sneakemail.com.invalid> - 2016-05-02 10:45 +0200
Re: trait per decoratore standard fmassei@gmail.com - 2016-04-22 07:12 -0700
Re: trait per decoratore standard alex <1j9448a02@lnx159sneakemail.com.invalid> - 2016-04-22 16:44 +0200
Re: trait per decoratore standard fmassei@gmail.com - 2016-04-22 07:58 -0700
csiph-web