Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.www.php > #20604

decoratori non di classe

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)

Show all headers | View raw


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 | NextNext in thread | Find similar | Unroll thread


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