Skip to content

Commit d04f8a8

Browse files
committed
add illustration pic and README for bridge pattern
1 parent db57a6c commit d04f8a8

File tree

5 files changed

+20
-9
lines changed

5 files changed

+20
-9
lines changed

app/Controller/StructuralController.php

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -39,15 +39,9 @@ public function facade()
3939
echo "<br/>Item '0' has been successfully deleted<br/>";
4040
}
4141

42-
public function bridge()
42+
public function bridgeFlights()
4343
{
44-
$renderer = new \App\Patterns\Structural\BridgePattern\FlightApi\SabreFlightRenderer;
45-
$sabreTicket = new \App\Patterns\Structural\BridgePattern\FlightApi\SabreTicket($renderer);
46-
echo $sabreTicket->view();
47-
48-
$renderer = new \App\Patterns\Structural\BridgePattern\FlightApi\TravelportFlightRenderer;
49-
$travelportTicket = new \App\Patterns\Structural\BridgePattern\FlightApi\TravelportTicket($renderer);
50-
echo $travelportTicket->view();
44+
(new \App\Patterns\Structural\BridgePattern\FlightApi\Application)->render();
5145
}
5246

5347
public function composite()
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<?php namespace App\Patterns\Structural\BridgePattern\FlightApi;
2+
3+
class Application
4+
{
5+
public function render()
6+
{
7+
$renderer = new SabreFlightRenderer;
8+
$sabreTicket = new SabreTicket($renderer);
9+
echo $sabreTicket->view();
10+
11+
$renderer = new TravelportFlightRenderer;
12+
$travelportTicket = new TravelportTicket($renderer);
13+
echo $travelportTicket->view();
14+
}
15+
}
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# Flight API's
2+
![Illustration](./illustration.png)
Loading

bootstraps/routes.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
['GET', '/human-adapter', ['App\Controller\StructuralController', 'humanAdapter']],
1616
['GET', '/os-adapter', ['App\Controller\StructuralController', 'osAdapter']],
1717
['GET', '/structural/facade', ['App\Controller\StructuralController', 'facade']],
18-
['GET', '/structural/bridge', ['App\Controller\StructuralController', 'bridge']],
18+
['GET', '/bridge-flights', ['App\Controller\StructuralController', 'bridgeFlights']],
1919
['GET', '/structural/composite', ['App\Controller\StructuralController', 'composite']],
2020
['GET', '/structural/decorator', ['App\Controller\StructuralController', 'decorator']],
2121
['GET', '/structural/proxy', ['App\Controller\StructuralController', 'proxy']],

0 commit comments

Comments
 (0)