Skip to content

Commit db57a6c

Browse files
committed
update adapter routes and render
1 parent cfe6a4f commit db57a6c

File tree

3 files changed

+30
-33
lines changed

3 files changed

+30
-33
lines changed

app/Controller/StructuralController.php

Lines changed: 4 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,17 @@
11
<?php
22

33
namespace App\Controller;
4-
use App\Patterns\Structural\AdapterPattern\Human\{
5-
Men,
6-
KidsAdapter
7-
};
8-
use App\Patterns\Structural\AdapterPattern\OperatingSystems\{
9-
IOSOperatingSystem,
10-
LinuxOperatingSystemAdapter,
11-
Operator
12-
};
134

145
class StructuralController {
156

16-
public function adapterPattern()
7+
public function humanAdapter()
178
{
18-
$men = new Men;
19-
echo $men->walk() . '<br/>';
20-
echo $men->speak() . '<br/>';
21-
$kids = new KidsAdapter;
22-
echo $kids->speak() . '<br/>';
23-
echo $kids->walk();
9+
(new \App\Patterns\Structural\AdapterPattern\Human\Application)->render();
2410
}
2511

26-
public function adapterPatternExample2()
12+
public function osAdapter()
2713
{
28-
$iosOS = new IOSOperatingSystem();
29-
30-
$operator = new Operator($iosOS);
31-
$operator->shutdown();
32-
echo '[[IOS status after shutdown]]: ' . $operator->getStatus();
33-
$operator->start();
34-
echo '<br/>[[IOS status after start]]: ' . $operator->getStatus();
35-
36-
$linuxAdpt = new LinuxOperatingSystemAdapter();
37-
$operator = new Operator($linuxAdpt);
38-
$operator->shutdown();
39-
echo '<br/><br/><br/>[[Linux status after shutdown]]: ' . $operator->getStatus();
40-
$operator->start();
41-
echo '<br/>[[Linux status after start]]: ' . $operator->getStatus();
14+
(new \App\Patterns\Structural\AdapterPattern\OperatingSystems\Application)->render();
4215
}
4316

4417
public function facade()
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<?php namespace App\Patterns\Structural\AdapterPattern\OperatingSystems;
2+
3+
class Application
4+
{
5+
public function render()
6+
{
7+
$iosOS = new IOSOperatingSystem();
8+
9+
$operator = new Operator($iosOS);
10+
$operator->shutdown();
11+
echo '[[IOS status after shutdown]]: ' . $operator->getStatus();
12+
$operator->start();
13+
echo '<br/>[[IOS status after start]]: ' . $operator->getStatus();
14+
15+
$linuxAdpt = new LinuxOperatingSystemAdapter();
16+
$operator = new Operator($linuxAdpt);
17+
$operator->shutdown();
18+
echo '<br/><br/><br/>[[Linux status after shutdown]]: ' . $operator->getStatus();
19+
$operator->start();
20+
echo '<br/>[[Linux status after start]]: ' . $operator->getStatus();
21+
}
22+
}

bootstraps/routes.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33

44
return [
5+
// creational routes
56
['GET', '/', ['App\Controller\CreationalController', 'abstractTvFactory'] ],
67
['GET', '/meal-builder', ['App\Controller\CreationalController', 'resturantBuilder']],
78
['GET', '/database-builder', ['App\Controller\CreationalController', 'databaseBuilder']],
@@ -10,8 +11,9 @@
1011
['GET', '/pool-reverse-string', ['App\Controller\CreationalController', 'reverseString']],
1112
['GET', '/prototype-acme', ['App\Controller\CreationalController', 'acmePrototype']],
1213
['GET', '/static', ['App\Controller\CreationalController', 'staticFactory']],
13-
['GET', '/structural', ['App\Controller\StructuralController', 'adapterPattern']],
14-
['GET', '/structural/adapterExample2', ['App\Controller\StructuralController', 'adapterPatternExample2']],
14+
// structural routes
15+
['GET', '/human-adapter', ['App\Controller\StructuralController', 'humanAdapter']],
16+
['GET', '/os-adapter', ['App\Controller\StructuralController', 'osAdapter']],
1517
['GET', '/structural/facade', ['App\Controller\StructuralController', 'facade']],
1618
['GET', '/structural/bridge', ['App\Controller\StructuralController', 'bridge']],
1719
['GET', '/structural/composite', ['App\Controller\StructuralController', 'composite']],

0 commit comments

Comments
 (0)