Skip to content

Commit 646e0e2

Browse files
it was created the Behavioral namespace and append its patterns
1 parent 2f78379 commit 646e0e2

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+88
-77
lines changed

Behavioral/ChainOfResponsibilities/Tests/ChainTest.php Behavioral/ChainOfResponsibilities/ChainTest.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace DesignPatterns\Behavioral\Tests\ChainOfResponsibilities;
3+
namespace DesignPatterns\Behavioral\ChainOfResponsibilities;
44

55
use DesignPatterns\Behavioral\ChainOfResponsibilities\Request;
66
use DesignPatterns\Behavioral\ChainOfResponsibilities\Responsible\FastStorage;

Behavioral/Command/Tests/CommandTest.php Behavioral/Command/CommandTest.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace DesignPatterns\Behavioral\Command\Tests;
3+
namespace DesignPatterns\Behavioral\Command;
44

55
use DesignPatterns\Behavioral\Command\Invoker;
66
use DesignPatterns\Behavioral\Command\Receiver;

Behavioral/Iterator/Tests/IteratorTest.php Behavioral/Iterator/IteratorTest.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace DesignPatterns\Behavioral\Iterator\Tests;
3+
namespace DesignPatterns\Behavioral\Iterator;
44

55
use DesignPatterns\Behavioral\Iterator\Book;
66
use DesignPatterns\Behavioral\Iterator\BookList;

Behavioral/Mediator/Colleague.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace DesignPatterns\Mediator;
3+
namespace DesignPatterns\Behavioral\Mediator;
44

55
/**
66
* Colleague is an abstract colleague who works together but he only knows

Behavioral/Mediator/Mediator.php

+13-5
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,29 @@
11
<?php
22

3-
namespace DesignPatterns\Mediator;
3+
namespace DesignPatterns\Behavioral\Mediator;
44

5-
use DesignPatterns\Mediator\Subsystem;
5+
use DesignPatterns\Behavioral\Mediator\Subsystem;
66

77
/**
88
* Mediator is the concrete Mediator for this design pattern.
9-
*
109
* In this example, I have made a "Hello World" with the Mediator Pattern.
1110
*/
1211
class Mediator implements MediatorInterface
1312
{
1413

15-
// you could have an array
14+
/**
15+
* @var Subsystem\Server
16+
*/
1617
protected $server;
18+
19+
/**
20+
* @var Subsystem\Database
21+
*/
1722
protected $database;
23+
24+
/**
25+
* @var Subsystem\Client
26+
*/
1827
protected $client;
1928

2029
/**
@@ -39,7 +48,6 @@ public function makeRequest()
3948

4049
/**
4150
* query db
42-
*
4351
* @return mixed
4452
*/
4553
public function queryDb()

Behavioral/Mediator/MediatorInterface.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace DesignPatterns\Mediator;
3+
namespace DesignPatterns\Behavioral\Mediator;
44

55
/**
66
* MediatorInterface is a contract for the Mediator

Behavioral/Mediator/Test/MediatorTest.php Behavioral/Mediator/MediatorTest.php

+4-4
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22

33
namespace DesignPatterns\Tests\Mediator;
44

5-
use DesignPatterns\Mediator\Mediator;
6-
use DesignPatterns\Mediator\Subsystem\Database;
7-
use DesignPatterns\Mediator\Subsystem\Client;
8-
use DesignPatterns\Mediator\Subsystem\Server;
5+
use DesignPatterns\Behavioral\Mediator\Mediator;
6+
use DesignPatterns\Behavioral\Mediator\Subsystem\Database;
7+
use DesignPatterns\Behavioral\Mediator\Subsystem\Client;
8+
use DesignPatterns\Behavioral\Mediator\Subsystem\Server;
99

1010
/**
1111
* MediatorTest tests hello world

Behavioral/Mediator/Subsystem/Client.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
<?php
22

3-
namespace DesignPatterns\Mediator\Subsystem;
3+
namespace DesignPatterns\Behavioral\Mediator\Subsystem;
44

5-
use DesignPatterns\Mediator\Colleague;
5+
use DesignPatterns\Behavioral\Mediator\Colleague;
66

77
/**
88
* Client is a client that make request et get response

Behavioral/Mediator/Subsystem/Database.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
<?php
22

3-
namespace DesignPatterns\Mediator\Subsystem;
3+
namespace DesignPatterns\Behavioral\Mediator\Subsystem;
44

5-
use DesignPatterns\Mediator\Colleague;
5+
use DesignPatterns\Behavioral\Mediator\Colleague;
66

77
/**
88
* Database is a database service

Behavioral/Mediator/Subsystem/Server.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
<?php
22

3-
namespace DesignPatterns\Mediator\Subsystem;
3+
namespace DesignPatterns\Behavioral\Mediator\Subsystem;
44

5-
use DesignPatterns\Mediator\Colleague;
5+
use DesignPatterns\Behavioral\Mediator\Colleague;
66

77
/**
88
* Server serves responses

Behavioral/NullObject/LoggerInterface.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace DesignPatterns\NullObject;
3+
namespace DesignPatterns\Behavioral\NullObject;
44

55
/**
66
* LoggerInterface is a contract for logging something

Behavioral/NullObject/Test/LoggerTest.php Behavioral/NullObject/LoggerTest.php

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
<?php
22

3-
namespace DesignPatterns\Tests\NullObject;
3+
namespace DesignPatterns\Behavioral\NullObject;
44

5-
use DesignPatterns\NullObject\NullLogger;
6-
use DesignPatterns\NullObject\Service;
7-
use DesignPatterns\NullObject\PrintLogger;
5+
use DesignPatterns\Behavioral\NullObject\NullLogger;
6+
use DesignPatterns\Behavioral\NullObject\Service;
7+
use DesignPatterns\Behavioral\NullObject\PrintLogger;
88

99
/**
1010
* LoggerTest tests for different loggers
@@ -24,7 +24,7 @@ public function testNullObject()
2424
public function testStandardLogger()
2525
{
2626
$service = new Service(new PrintLogger());
27-
$this->expectOutputString('We are in DesignPatterns\NullObject\Service::doSomething');
27+
$this->expectOutputString('We are in DesignPatterns\Behavioral\NullObject\Service::doSomething');
2828
$service->doSomething();
2929
}
3030
}

Behavioral/NullObject/NullLogger.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace DesignPatterns\NullObject;
3+
namespace DesignPatterns\Behavioral\NullObject;
44

55
/**
66
* Performance concerns : ok there is a call for nothing but we spare an "if is_null"

Behavioral/NullObject/PrintLogger.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace DesignPatterns\NullObject;
3+
namespace DesignPatterns\Behavioral\NullObject;
44

55
/**
66
* PrintLogger is a logger that prints the log entry to standard output

Behavioral/NullObject/Service.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace DesignPatterns\NullObject;
3+
namespace DesignPatterns\Behavioral\NullObject;
44

55
/**
66
* Service is dummy service that uses a logger

Behavioral/Observer/Test/ObserverTest.php Behavioral/Observer/ObserverTest.php

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
<?php
22

3-
namespace DesignPatterns\Tests\Observer;
3+
namespace DesignPatterns\Behavioral\Observer;
44

5-
use DesignPatterns\Observer\UserObserver;
6-
use DesignPatterns\Observer\User;
5+
use DesignPatterns\Behavioral\Observer\UserObserver;
6+
use DesignPatterns\Behavioral\Observer\User;
77

88
/**
99
* ObserverTest tests the Observer pattern
@@ -23,7 +23,7 @@ protected function setUp()
2323
*/
2424
public function testNotify()
2525
{
26-
$this->expectOutputString('DesignPatterns\Observer\User has been updated');
26+
$this->expectOutputString('DesignPatterns\Behavioral\Observer\User has been updated');
2727
$subject = new User();
2828

2929
$subject->attach($this->observer);

Behavioral/Observer/User.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace DesignPatterns\Observer;
3+
namespace DesignPatterns\Behavioral\Observer;
44

55
/**
66
* Observer pattern : The observed object (the subject)

Behavioral/Observer/UserObserver.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace DesignPatterns\Observer;
3+
namespace DesignPatterns\Behavioral\Observer;
44

55
/**
66
* class UserObserver

Behavioral/Specification/AbstractSpecification.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?php
2-
namespace DesignPatterns\Specification;
2+
namespace DesignPatterns\Behavioral\Specification;
33

44
/**
55
* An abstract specification allows the creation of wrapped specifications

Behavioral/Specification/Either.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?php
2-
namespace DesignPatterns\Specification;
2+
namespace DesignPatterns\Behavioral\Specification;
33

44
/**
55
* A logical OR specification

Behavioral/Specification/Item.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?php
2-
namespace DesignPatterns\Specification;
2+
namespace DesignPatterns\Behavioral\Specification;
33

44
/**
55
* An trivial item

Behavioral/Specification/Not.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?php
2-
namespace DesignPatterns\Specification;
2+
namespace DesignPatterns\Behavioral\Specification;
33

44
/**
55
* A logical Not specification

Behavioral/Specification/Plus.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?php
2-
namespace DesignPatterns\Specification;
2+
namespace DesignPatterns\Behavioral\Specification;
33

44
/**
55
* A logical AND specification

Behavioral/Specification/PriceSpecification.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?php
2-
namespace DesignPatterns\Specification;
2+
namespace DesignPatterns\Behavioral\Specification;
33

44
/**
55
* A specification to check an Item is priced between min and max

Behavioral/Specification/SpecificationInterface.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?php
2-
namespace DesignPatterns\Specification;
2+
namespace DesignPatterns\Behavioral\Specification;
33

44
/**
55
* An interface for a specification

Behavioral/Specification/Test/SpecificationTest.php Behavioral/Specification/SpecificationTest.php

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
<?php
22

3-
namespace DesignPatterns\Tests\Specification;
3+
namespace DesignPatterns\Behavioral\Specification;
44

5-
use DesignPatterns\Specification\PriceSpecification;
6-
use DesignPatterns\Specification\Item;
5+
use DesignPatterns\Behavioral\Specification\PriceSpecification;
6+
use DesignPatterns\Behavioral\Specification\Item;
77

88
/**
99
* SpecificationTest tests the specification pattern

Behavioral/State/CreateOrder.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace DesignPatterns\Status;
3+
namespace DesignPatterns\Behavioral\State;
44

55
/**
66
* Class CreateOrder

Behavioral/State/OrderController.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace DesignPatterns\Status;
3+
namespace DesignPatterns\Behavioral\State;
44

55
/**
66
* Class OrderController

Behavioral/State/OrderFactory.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace DesignPatterns\Status;
3+
namespace DesignPatterns\Behavioral\State;
44

55
/**
66
* Class OrderFactory
@@ -9,7 +9,7 @@ class OrderFactory
99
{
1010
private function __construct()
1111
{
12-
throw Exception('Can not instance the OrderFactory class!');
12+
throw new \Exception('Can not instance the OrderFactory class!');
1313
}
1414

1515
/**

Behavioral/State/OrderInterface.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace DesignPatterns\Status;
3+
namespace DesignPatterns\Behavioral\State;
44

55
/**
66
* Class OrderInterface

Behavioral/State/ShippingOrder.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace DesignPatterns\Status;
3+
namespace DesignPatterns\Behavioral\State;
44

55
/**
66
* Class ShippingOrder

Behavioral/Strategy/ComparatorInterface.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace DesignPatterns\Strategy;
3+
namespace DesignPatterns\Behavioral\Strategy;
44

55
/**
66
* Class ComparatorInterface

Behavioral/Strategy/DateComparator.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace DesignPatterns\Strategy;
3+
namespace DesignPatterns\Behavioral\Strategy;
44

55
/**
66
* Class DateComparator

Behavioral/Strategy/IdComparator.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace DesignPatterns\Strategy;
3+
namespace DesignPatterns\Behavioral\Strategy;
44

55
/**
66
* Class IdComparator

Behavioral/Strategy/ObjectCollection.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace DesignPatterns\Strategy;
3+
namespace DesignPatterns\Behavioral\Strategy;
44

55
/**
66
* Class ObjectCollection

Tests/Strategy/StrategyTest.php Behavioral/Strategy/StrategyTest.php

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
<?php
22

3-
namespace DesignPatterns\Tests\Strategy;
3+
namespace DesignPatterns\Behavioral\Strategy;
44

5-
use DesignPatterns\Strategy\DateComparator;
6-
use DesignPatterns\Strategy\IdComparator;
7-
use DesignPatterns\Strategy\ObjectCollection;
8-
use DesignPatterns\Strategy\Strategy;
5+
use DesignPatterns\Behavioral\Strategy\DateComparator;
6+
use DesignPatterns\Behavioral\Strategy\IdComparator;
7+
use DesignPatterns\Behavioral\Strategy\ObjectCollection;
8+
use DesignPatterns\Behavioral\Strategy\Strategy;
99

1010
/**
1111
* Tests for Static Factory pattern

Behavioral/TemplateMethod/BeachJourney.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace DesignPatterns\TemplateMethod;
3+
namespace DesignPatterns\Behavioral\TemplateMethod;
44

55
/**
66
* BeachJourney is vacation at the beach

Behavioral/TemplateMethod/CityJourney.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace DesignPatterns\TemplateMethod;
3+
namespace DesignPatterns\Behavioral\TemplateMethod;
44

55
/**
66
* CityJourney is a journey in a city

0 commit comments

Comments
 (0)