diff --git a/Delegation/JuniorDeveloper.php b/Delegation/JuniorDeveloper.php new file mode 100644 index 0000000..e089162 --- /dev/null +++ b/Delegation/JuniorDeveloper.php @@ -0,0 +1,14 @@ +slave = $junior; + } + + /** + * TeamLead drink coffee, junior work + * @return mixed + */ + public function writeCode() + { + return $this->slave->writeBadCode(); + } +} diff --git a/Delegation/Usage.php b/Delegation/Usage.php new file mode 100644 index 0000000..0de2589 --- /dev/null +++ b/Delegation/Usage.php @@ -0,0 +1,9 @@ +writeCode(); diff --git a/Tests/Delegation/DelegationTest.php b/Tests/Delegation/DelegationTest.php new file mode 100644 index 0000000..682805b --- /dev/null +++ b/Tests/Delegation/DelegationTest.php @@ -0,0 +1,19 @@ +assertEquals("Some junior developer generated code...", $teamLead->writeCode()); + } +}