1
0
mirror of https://github.com/jupeter/clean-code-php.git synced 2025-10-01 16:36:42 +02:00

manager can manage several employees

This commit is contained in:
Peter Gribanov
2017-08-31 17:13:13 +03:00
committed by GitHub
parent d2d59eae49
commit 84ca341bfa

View File

@@ -1222,16 +1222,18 @@ class Robot implements Employe
class Manager class Manager
{ {
private $employe; private $employees;
public function subdue(Employe $employe) public function subdue(Employe $employe)
{ {
$this->employe = $employe; $this->employees[] = $employe;
} }
public function manage() public function manage()
{ {
$this->employe->work(); foreach ($this->employees as $employe) {
$employe->work();
}
} }
} }
``` ```
@@ -1277,16 +1279,18 @@ class Robot implements Workable
class Manager class Manager
{ {
private $employe; private $employees;
public function subdue(Workable $employe) public function subdue(Workable $employe)
{ {
$this->employe = $employe; $this->employees[] = $employe;
} }
public function manage() public function manage()
{ {
$this->employe->work(); foreach ($this->employees as $employe) {
$employe->work();
}
} }
} }
``` ```