Registry (Entwurfsmuster)
Registry ist ein Entwurfsmuster aus dem Bereich der Softwareentwicklung. Es unterscheidet sich von den meisten anderen Patterns dadurch, dass seine Elemente zu keiner der verschiedenen Schichten einer Software gehören, sondern global verfügbar sind. Der Registry-Pattern macht bestimmte Daten für alle Teile eines Softwaresystems verfügbar, beispielsweise Konfigurationseinstellungen oder Informationen über Sessions. Diese Daten werden entweder über statische Methoden der Registry-Klasse oder ein Objekt der Registry-Klasse verfügbar gemacht. Eine Instanz einer Registry-Klasse wird immer mithilfe des Singleton-Patterns erstellt und ist deshalb einzigartig.
Geschichte
Der Registry-Pattern wurde erstmals in dem 2002 erschienenen Buch Patterns of Enterprise Application Architecture[1] von Martin Fowler beschrieben.[2]
Literatur
- Martin Fowler: Patterns of Enterprise Application Architecture, Addison-Wesley, Amsterdam 2002, ISBN 0321127420, S. 480 (online)
PHP
- Stephan Schmidt: PHP Design Patterns, 2. Auflage, O’Reilly, Köln 2009, ISBN 978-3-89721-864-2, S. 396–405
- Matt Zandstra: PHP Objects, Patterns, and Practice, 4. Auflage, Apress, Berkeley 2013, ISBN 978-1-4302-6031-8, S. 230–240