From afb62569d36c310e6609ed6502807c140c433e47 Mon Sep 17 00:00:00 2001 From: Dominik Liebler Date: Sun, 21 Aug 2011 16:03:10 +0200 Subject: [PATCH] added abstract factory and factory pattern --- AbstractFactory/AbstractFactory.php | 40 +++++++++++++++++++++++ AbstractFactory/Media.php | 15 +++++++++ AbstractFactory/Picture.php | 27 ++++++++++++++++ AbstractFactory/Text.php | 24 ++++++++++++++ FactoryMethod/FactoryMethod.php | 49 +++++++++++++++++++++++++++++ 5 files changed, 155 insertions(+) create mode 100644 AbstractFactory/AbstractFactory.php create mode 100644 AbstractFactory/Media.php create mode 100644 AbstractFactory/Picture.php create mode 100644 AbstractFactory/Text.php create mode 100644 FactoryMethod/FactoryMethod.php diff --git a/AbstractFactory/AbstractFactory.php b/AbstractFactory/AbstractFactory.php new file mode 100644 index 0000000..9473cf4 --- /dev/null +++ b/AbstractFactory/AbstractFactory.php @@ -0,0 +1,40 @@ +_name = (string) $name; + $this->_path = (string) $path; + } +} diff --git a/AbstractFactory/Text.php b/AbstractFactory/Text.php new file mode 100644 index 0000000..ce18580 --- /dev/null +++ b/AbstractFactory/Text.php @@ -0,0 +1,24 @@ +_text = $text; + } +} diff --git a/FactoryMethod/FactoryMethod.php b/FactoryMethod/FactoryMethod.php new file mode 100644 index 0000000..8640078 --- /dev/null +++ b/FactoryMethod/FactoryMethod.php @@ -0,0 +1,49 @@ +