Commit Graph

357 Commits

Author SHA1 Message Date
Oleksandr
52ef48fd28 Update Singleton.php
Hi! I'm sure current realization of singleton is classic variance of the pattern. But not really correct (more then is mistaken for me) in relation to real codding on PHP projects. ;)

```php
class A extends Singleton // Singleton which used static inside of getInstance() method  
{}

class B extends A
{}

$a = A::getInstance();
$b = B::getInstance();
$c = Singleton::getInstance();

$a === $b && $b === $c; // returned FALSE
```
when u would be utilized Singleton updated then expression above returned TRUE.
2013-09-21 22:05:13 +02:00
Dominik Liebler
4b66417509 cs Mediator 2013-09-13 14:36:29 +02:00
Dominik Liebler
69aa0ae5b5 cs Prototype 2013-09-13 14:34:13 +02:00
Dominik Liebler
8d6d4584b1 cs 2013-09-13 14:30:24 +02:00
Dominik Liebler
8b82ed198d cs 2013-09-13 14:19:55 +02:00
Dominik Liebler
8452c63b7e cs State 2013-09-13 14:05:31 +02:00
Dominik Liebler
644d9cbd49 cs 2013-09-13 12:00:39 +02:00
Dominik Liebler
2d3fc40a39 cs SimpleFactory and Builder 2013-09-13 11:47:46 +02:00
Dominik Liebler
ec6ed14767 cs 2013-09-12 11:47:15 +02:00
Dominik Liebler
daac491ef0 cs StaticFactory 2013-09-12 11:43:30 +02:00
Dominik Liebler
3808eab0a0 cs Strategy 2013-09-12 11:37:03 +02:00
Dominik Liebler
efd71b48e1 cs TemplateMethod 2013-09-12 11:27:29 +02:00
Dominik Liebler
1c9a83bea1 cs Iterator & Mediator 2013-09-12 11:20:27 +02:00
Dominik Liebler
032cc57cf6 cs Visitor 2013-09-12 11:20:10 +02:00
Dominik Liebler
af442a9980 cs Iterator and Proxy & Status 2013-09-11 16:50:01 +02:00
Dominik Liebler
5852e62966 cs FluentInterface 2013-09-11 16:40:02 +02:00
Dominik Liebler
b05f57064f cs FactoryMethod 2013-09-11 16:35:18 +02:00
Dominik Liebler
754ea98fb2 cs Facade 2013-09-11 16:28:06 +02:00
Dominik Liebler
454382d8fb cs DependencyInjection 2013-09-11 16:21:26 +02:00
Dominik Liebler
79f94ba501 cs Decorator 2013-09-11 16:18:40 +02:00
Dominik Liebler
9b3389ba4a cs DataMapper 2013-09-11 16:13:08 +02:00
Dominik Liebler
45ca69025b cs Composite 2013-09-11 16:10:36 +02:00
Dominik Liebler
ed3bc7f2ec cs Adapter 2013-09-11 16:06:13 +02:00
Dominik Liebler
bead52e9e9 cs Command 2013-09-11 16:06:03 +02:00
Dominik Liebler
33671aec55 cs Adapter 2013-09-09 10:50:00 +02:00
Dominik Liebler
3b7eb295c8 cs AbstractFactory 2013-09-09 10:45:52 +02:00
Dominik Liebler
8c520c39c3 added links to Wikipedia (#1) 2013-09-04 11:13:26 +02:00
Dominik Liebler
dae60e9a1f added MIT license to README 2013-09-04 10:11:18 +02:00
Dominik Liebler
c71d715a65 mark Singleton as an anti-pattern (#31) 2013-09-03 14:52:42 +02:00
Dominik Liebler
d4e74ce175 fixed markup 2013-09-03 14:49:31 +02:00
Dominik Liebler
2ee83307ee fixed markup 2013-09-03 14:47:29 +02:00
Dominik Liebler
fe3e846cbe removed @package annotations 2013-09-03 14:42:15 +02:00
Dominik Liebler
ba78aa87d1 Merge remote-tracking branch 'eddiejaoude/master' 2013-09-03 14:38:46 +02:00
Dominik Liebler
23ca5143de Merge remote-tracking branch 'Trismegiste/unit-test-for-observer' 2013-09-03 14:36:58 +02:00
Dominik Liebler
5b8293d801 Merge remote-tracking branch 'Trismegiste/unit-test-for-singleton' 2013-09-03 14:36:32 +02:00
Dominik Liebler
f0b281caa2 refactored README 2013-09-03 14:35:47 +02:00
Dominik Liebler
ca41d4d362 renamed README 2013-09-03 13:01:07 +02:00
eddiejaoude
cee1dd1da5 Cleaned up code to be consistent, inc. adding docblocs, using PSR naming conventions & typos
Docblocs benefits:
- IDE auto complete gives info on type etc
- Auto documentation on CI
2013-09-03 08:08:19 +01:00
Dominik Liebler
85f1ae42e6 Merge pull request #30 from eddiejaoude/master
Data mapper improvements inc. docblocs, unused code etc
2013-09-02 06:54:44 -07:00
eddiejaoude
20cfe16b12 Removed _ for protected property in data mapper 2013-08-31 10:16:27 +01:00
eddiejaoude
e9a72d3ad0 Updated docblocs for mapper test 2013-08-31 10:09:21 +01:00
eddiejaoude
4d85355bd2 Updated mapper with docblocs & removed unused (unreachable) code 2013-08-31 10:04:48 +01:00
eddiejaoude
4afe5a9e2d Added docblocs to User entity 2013-08-31 10:04:12 +01:00
eddiejaoude
e635e9a913 Added php 5.3 & 5.4 to travis config 2013-08-31 09:53:09 +01:00
Trismegiste
31ae781a12 unit test 2013-08-24 00:37:08 +02:00
Trismegiste
deea95642b PSR-0 compliance 2013-08-24 00:36:54 +02:00
Trismegiste
99c181f975 some explanations 2013-08-24 00:24:30 +02:00
Trismegiste
1d04c20f25 unit testing with PHPUnit 2013-08-24 00:20:47 +02:00
Trismegiste
70299bc4c8 PSR-0 compliance 2013-08-24 00:20:07 +02:00
Trismegiste
7761fb74c1 some comments and refactoring for D.R.Y 2013-08-19 12:42:36 -04:00