From 320fb89d6231e19d439dc7526ecae890a03b2b10 Mon Sep 17 00:00:00 2001 From: tfrommen Date: Sat, 26 Mar 2016 20:28:52 +0100 Subject: [PATCH] Use a factory. --- php/1-bad-practices/src/creating-real-objects.php | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/php/1-bad-practices/src/creating-real-objects.php b/php/1-bad-practices/src/creating-real-objects.php index 427f391..aa39267 100644 --- a/php/1-bad-practices/src/creating-real-objects.php +++ b/php/1-bad-practices/src/creating-real-objects.php @@ -2,9 +2,16 @@ class Renderer { - public function render_formatted_data( $data ) { + private $formatter_factory; - $formatter = new Formatter(); + public function __construct( FormatterFactory $formatter_factory ) { + + $this->formatter_factory = $formatter_factory; + } + + public function render_formatted_data( $data, $options ) { + + $formatter = $this->formatter_factory->create( $options ); echo $formatter->format( $data ); } }