Nicht aus der Schweiz? Besuchen Sie lehmanns.de
PHP Design Patterns - Stephan Schmidt

PHP Design Patterns

(Autor)

Buch
376 Seiten
2006 | 1., Aufl.
O'Reilly (Verlag)
978-3-89721-442-2 (ISBN)
CHF 48,85 inkl. MwSt
  • Titel ist leider vergriffen;
    keine Neuauflage
  • Artikel merken
Design Patterns bieten Lösungsmuster für häufig auftretende Entwurfsaufgaben in der Software-Entwicklung, aber sie gelten als schwer verständlich und als sehr theoretisch. Dieses Buch wird Sie davon überzeugen, dass Design Patterns für den Programmieralltag überaus nützlich sind und durchaus praxisnah und verständlich vermittelt werden können. PHP Design Patterns zeigt Ihnen, wie Sie Software mit Entwurfsmustern so konzipieren, dass sie modernen Standards entspricht, zukunftssicher ist und sich problemlos erweitern lässt, wenn sich die Anforderungen ändern.


Design Patterns für die Praxis:


Stephan Schmidt erläutert zunächst einige allgemeine Regeln des guten Software-Designs, um dann alle klassischen Design Patterns detailliert vorzustellen und anhand von Praxisbeispielen Schritt für Schritt und gut nachvollziehbar zu implementieren. Dabei zeigt er, dass Entwurfsmuster, die sich in anderen Sprachen wie Java oder C++ bewährt haben, auch in PHP erfolgreich eingesetzt werden können und wie diese Muster von den Features, die PHP 5 bietet, profitieren.


Enterprise-Patterns - Fokus auf Webanwendungen:


Da PHP häufig für Webanwendungen eingesetzt wird, liegt hier einer der Schwerpunkte dieses Buchs: Der Autor zeigt, wie Websites anhand des Schichtenmodells sinnvoll aufgebaut werden und in welcher Form hier Enterprise-Patterns zum Einsatz kommen. Unter anderem werden folgende Patterns vorgestellt: Row-Data-Gateway, Registry, Domain-Model, Front-Controller und Template-View. Behandelt werden in diesem Zusammenhang auch Propel und die Template-Engine patTemplate.


Crashkurs zur objektorientierten PHP-Programmierung:


Falls Sie noch nicht mit allen objektorientierten Features von PHP 5 und 5.1 vertraut sind, bietet Ihnen dieses Buch vorab einen Crashkurs, der Ihnen die neuen Sprachkonstrukte wie Interzeptoren, Exceptions und die Standard PHP Library erläutert.



Über den Autor:


Stephan Schmidt
ist Teamleiter bei der 1&1 Internet AG in Karlsruhe und konzipiert und entwickelt dort Webanwendungen und Bestellsysteme in PHP und Java. Seit 2001 ist er fest in der Open Source-Szene verwurzelt und betreibt die Website PHP Application Tools (www.php-tools.de), auf der er mit anderen PHP-Entwicklern verschiedene Module für PHP unter Open Source-Lizenzen veröffentlicht. 2003 trat er dem PEAR-Projekt bei und betreut mittlerweile über 15 Pakete sowie eine PECL-Extension.


Er ist regelmäßiger Autor für verschiedene internationale Fachmagazine, wie zum Beispiel für das PHP Magazin, php|architect und das Java Magazin. Weiterhin ist er Koautor des PHP 5 Kochbuchs, das auch im O'Reilly Verlag erschienen ist, sowie des Titels Exploring PHP aus der entwickler.press. Sein Wissen vermittelt er anderen Entwicklern regelmäßig auf Konferenzen rund um den Globus.


In seinem Leben neben PHP befasst er sich mit den goldenen 50ern, amerikanischen Superhelden-Comics und -Burlesque.


Inhaltsverzeichnis:



Einleitung VII





1 Schöne neue Welt: Objektorientierte Programmierung in PHP 5 1





Klassen, Interfaces und Objekte 2
Interzeptoren in PHP 5.1 26
Die Interfaces und Klassen der SPL 40
Fehlerbehandlung mit Exceptions 55



2 Gutes Software-Design 69




Regeln des Software-Designs 70
Softwareentwicklung mit Design Patterns 91
UML - Die Unified Modeling Language 97



3 Erzeugungsmuster 101




Das Singleton-Pattern 102
Das Factory-Method-Pattern 110
Das Abstract-Factory-Pattern 118
Übersicht über die Erzeugungsmuster 130



4 Strukturmuster 131




Das Composite-Pattern 132
Das Adapter-Pattern 138
Das Decorator-Pattern 147
Das Proxy-Pattern 159
Das Facade-Pattern 169
Übersicht über die Strukturmuster 175



5 Verhaltensmuster 177




Das Subject/Observer-Pattern 177
Das Template-Method-Pattern 187
Das Command-Pattern 195
Das Visitor-Pattern 205
Das Iterator-Pattern 215
Übersicht über die Verhaltensmuster 231




6 Enterprise-Patterns: Datenschicht und Business-Logik 233




Schichten einer Applikation 234
Patterns der Datenschicht 239
Das Row-Data-Gateway-Pattern 242
Das Active-Record-Pattern 255
Weitere Patterns der Datenschicht 262
Intermezzo: Das Registry-Pattern 265
Patterns der Business-Logik-Schicht 273
Das Domain-Model-Pattern 274
Übersicht über die verwendeten Patterns 276




7 Enterprise-Patterns: Die Präsentationsschicht 279




Patterns der Command-Control-Schicht 279
Das Front-Controller-Pattern 280
Das Intercepting-Filter-Pattern 295
Intermezzo: Das Event-Dispatcher-Pattern 305
Patterns der View-Schicht 320
Das Template-View-Pattern 321
Das View-Helper-Pattern 333
Übersicht über die verwendeten Patterns 342



A Installation von PEAR 343





Index 349



Sprache deutsch
Themenwelt Mathematik / Informatik Informatik Programmiersprachen / -werkzeuge
Informatik Web / Internet PHP
Schlagworte HC/Informatik, EDV/Programmiersprachen • PHP
ISBN-10 3-89721-442-3 / 3897214423
ISBN-13 978-3-89721-442-2 / 9783897214422
Zustand Neuware
Haben Sie eine Frage zum Produkt?
Mehr entdecken
aus dem Bereich