User Tools

Site Tools


o

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
o [2022/03/09 13:23] chifeko [2023/09/14 06:06] (current) – external edit 127.0.0.1
Line 67: Line 67:
 Для того чтобы следовать принципу открытости/закрытости организовать нашу систему можно следующим образом. Для того чтобы следовать принципу открытости/закрытости организовать нашу систему можно следующим образом.
  
-//LoggerInterface.php//+//LoggerInterface.php://
  
 <code> <code>
Line 75: Line 75:
 </code> </code>
  
-//logger.php//+//logger.php://
  
 <code> <code>
Line 100: Line 100:
 } }
 </code> </code>
 +
 +//product.php://
 +
 +<code>
 +protected $logger;
 +     
 +    public function __construct(ILogger $logger) {
 +        $this->logger = $logger;
 +    }
 + 
 +    public function setPrice($price) {
 +        try {
 +            // save price in db
 +        } catch (DbException $e) {
 +            $this->logger->log($e->getMessage());
 +        }
 +    }
 +</code>
 +
 +
 +//index.php://
 +
 +<code>
 +$logger  = new DBLogger();
 +$product = new Product($logger);
 +$product->setPrice(10);
 +</code>
 +
  
o.1646832186.txt.gz · Last modified: 2023/09/14 06:06 (external edit)