mirror of
https://github.com/DesignPatternsPHP/DesignPatternsPHP.git
synced 2025-08-02 13:07:27 +02:00
README for Builder
This commit is contained in:
@@ -3,16 +3,7 @@
|
|||||||
namespace DesignPatterns\Builder;
|
namespace DesignPatterns\Builder;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Builder is an interface that build parts of a complex object.
|
|
||||||
*
|
*
|
||||||
* Sometime, if the builder has a better knowledge of what it builds, this
|
|
||||||
* interface could be an abstract class with default methods (aka adapter)
|
|
||||||
*
|
|
||||||
* If you have a complex inheritance tree for vehicles, it is logical to have
|
|
||||||
* a complex inheritance tree for builders too.
|
|
||||||
*
|
|
||||||
* Note: Builders have often a fluent interface, see the mock builder of
|
|
||||||
* PHPUnit for example.
|
|
||||||
*/
|
*/
|
||||||
interface BuilderInterface
|
interface BuilderInterface
|
||||||
{
|
{
|
||||||
|
10
Builder/Parts/README.md
Normal file
10
Builder/Parts/README.md
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
#
|
||||||
|
|
||||||
|
# Purpose
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# Examples
|
||||||
|
|
||||||
|
*
|
||||||
|
|
15
Builder/README.md
Normal file
15
Builder/README.md
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
# Builder
|
||||||
|
|
||||||
|
## Purpose
|
||||||
|
|
||||||
|
Builder is an interface that build parts of a complex object.
|
||||||
|
|
||||||
|
Sometimes, if the builder has a better knowledge of what it builds, this interface could be an abstract class with default methods (aka adapter).
|
||||||
|
|
||||||
|
If you have a complex inheritance tree for objects, it is logical to have a complex inheritance tree for builders too.
|
||||||
|
|
||||||
|
Note: Builders have often a fluent interface, see the mock builder of PHPUnit for example.
|
||||||
|
|
||||||
|
## Examples
|
||||||
|
|
||||||
|
* PHPUnit: Mock Builder
|
Reference in New Issue
Block a user