Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > it.comp.www.php > #20604
| From | alex <1j9448a02@lnx159sneakemail.com.invalid> |
|---|---|
| Newsgroups | it.comp.www.php |
| Subject | decoratori non di classe |
| Date | 2016-04-06 18:29 +0200 |
| Organization | Aioe.org NNTP Server |
| Message-ID | <ne3dh0$150q$1@gioia.aioe.org> (permalink) |
class Wrapped {
function test() {
// fai qualcosa
}
}
Class Decorator {
function __construct(Wrapped $wrapped) {
$this->wrapped = $wrapped;
}
function test() {
// fai qualcosa
$this->wrapped->test();
}
}
Bene!!!
Adesso però osservate la seguente classe
Class PositiveNumber {// è un Decorator?
function __construct($number) {
if ($number <= 0) {
throw new Exception('numero non positivo');
}
$this->wrapped = $number;
}
function get() {
return $this->wrapped;
}
}
Come vedete però in questo caso il *wrapped* non deve essere un'istanza
della classe Wrapped, ma bensì un numero (positivo).
Da qui sorge la domanda: la classe PositiveNumber può essere considerata
un decoratore?
Back to it.comp.www.php | Previous | Next — Next in thread | Find similar | Unroll thread
decoratori non di classe alex <1j9448a02@lnx159sneakemail.com.invalid> - 2016-04-06 18:29 +0200
Re: decoratori non di classe Alessandro Pellizzari <shuriken@amiran.it> - 2016-04-06 17:54 +0100
Re: decoratori non di classe alex <1j9448a02@lnx159sneakemail.com.invalid> - 2016-04-06 19:14 +0200
Re: decoratori non di classe fmassei@gmail.com - 2016-04-06 10:42 -0700
Re: decoratori non di classe alex <1j9448a02@lnx159sneakemail.com.invalid> - 2016-04-06 21:12 +0200
Re: decoratori non di classe fmassei@gmail.com - 2016-04-06 13:00 -0700
csiph-web