Guest User

Untitled

a guest
Jul 16th, 2018
389
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.59 KB | None | 0 0
  1. <?php
  2.  
  3. class CoffeeMaker
  4. {
  5. private $grinder;
  6.  
  7. private $steeper;
  8.  
  9. private $water;
  10.  
  11. private $pullLever;
  12.  
  13. public function __construct(Grinder $grinder, Steeper $steeper, Water $water, Lever $pullLever)
  14. {
  15. $this->grinder = $grinder;
  16. $this->steeper = $steeper;
  17. $this->water = $water;
  18. $this->pullLever = $pullLever;
  19. }
  20.  
  21. public function makeAmericano($beans)
  22. {
  23. return $this->steeper->steep($this->water, $this->grinder->grind($beans)));
  24. }
  25.  
  26. public function makeEspresso($beans)
  27. {
  28. return $this->pullLever->pull($this->grinder->grind($beans));
  29. }
  30. }
Add Comment
Please, Sign In to add comment