Fashion Sale Hier klicken reduziertemalbuecher Cloud Drive Photos Learn More sommer2016 designshop Hier klicken Inspiration Shop Fire Shop Kindle PrimeMusic Autorip Summer Sale 16
Kundenrezension

2 von 3 Kunden fanden die folgende Rezension hilfreich
4.0 von 5 Sternen Hilfreich für Einsteiger, mäßig für Profis, 10. August 2013
Von 
Verifizierter Kauf(Was ist das?)
Rezension bezieht sich auf: PHP Design Patterns (Kindle Edition)
Dieses Buch eignet sich hervorragend als Einstiegslektüre zum Thema Design Patterns und deren Umsetzung in PHP. Anhand gut gewählter Beispiele bringt der Autor sehr anschaulich die praktische Anwendung von Design Patterns nahe. Leicht und verständlich schildert er ein Problem und bietet dann ein Pattern als Lösung an, zeigt die relevanten Codebeispiele und beschreibt diese in einfachen Worten. Das macht dieses Buch zu einem der wenigen Bücher am Markt, wo man nur durch das Lesen allein schon versteht ohne gleichzeitig am Rechner nachvollziehen zu müssen. Vor allem verzichtet der Autor hier auf die "akademisch einwandfreien" Definitionen der Pattern, die eigentlich für einen Einsteiger kaum oder nur schwer verständlich sind. Wer bereits Wissen um die Sprache PHP mitbringt und bereits einige Erfahrungen sammeln konnte, für den sollte dieses Buch eine Pflichtlektüre sein trotz seiner Mängel. Auf die möchte ich jetzt eingehen und warum ich nur 3 Sterne vergeben möchte.

Zunächst einmal ist die Umsetzung ins Kindle-Format recht schlecht. Worte sind oft nicht sauber getrennt, zum Teil wurden sie wohl auch von der OCR falsch erkannt. Das stört das Leseerlebnis erheblich. In der gedruckten Version sind diese Mängel nicht. So kann ich leider die Kindle-Version nur bedingt empfehlen, auch wenn ich sonst die elektronische Form der gedruckten Form vorziehe.

Aber auch inhaltlich ist der Buch nicht mehr "State-Of-The-Art". Der Autor propagiert beispielsweise oft das Singleton-Pattern und setzt es auch in seinen Codebeispielen nicht selten ein. In den letzten Jahren hat sich allerdings die Meinung verbreitet, dass ein Singleton mehr Probleme bereitet, als es löst und deshalb wird heute eher davon abgeraten, es einzusetzen. Zumal die Speicherverwaltung von PHP immer besser geworden ist und nun auch beim Instanziieren neuer Objekte nicht immer ein neuer Speicherbereich allokiert wird. Insofern hat das Singleton schon daher beinahe vollständig seinen Nutzen verwirkt.

Das Compositum ist ebenfalls kein Allheilmittel gegen Vererbung. Es ist zwar richtig, dass vor allem unerfahrene Programmierer Vererbung meist exzessiv nutzen und damit Abhängigkeiten im Code schaffen, die eigentlich nicht nötig wären; was bei anderen Programmiersprachen mit Mehrfachvererbung, wie etwa C++, schnell zum Chaos und Unübersichtlichkeit führt. PHP kennt nur Einfachvererbung, was allerdings auch schon zu Problemen führen kann, wenn man es falsch anwendet. Ein Compositum kann in vielen Fällen eine Lösung bieten, führt aber auch zusätzliche Komplexität mit seiner Flexibilität ein, die nicht immer gerechtfertigt ist. Aus Erfahrung kann man sagen, dass eine einfachere Lösung ohne die lose Kopplung und Flexibilität eines Compositums oft die bessere Wahl ist.

So ließen sich noch einige Beispiele bringen, in denen der Autor eher dogmatisch die Anwendung von Design Patterns empfiehlt. In den meisten Büchern zu diesem Thema werden vielfach einfache Probleme mit Design Patterns erschlagen. Design Patterns sind aber nur die Zusammenfassung von "Best Practices" der letzten Jahre und Jahrzehnte in der (sprachunabhängigen) Programmierung und entbinden nicht davon, selbst den eigenen Verstand bei einem konkreten Problem zu benutzen. Ein Problem, das augenscheinlich einen anderen gleicht, kann einmal den Einsatz eines Patterns rechtfertigen, ein andermal kann der Verzicht auf ein Pattern die bessere Lösung sein. Denn der (blinde) Einsatz von Design Patterns gilt verbreitet als Antipattern.

Um zu entscheiden, ob sich der Einsatz eines Patterns bei einem konkreten Problem rechtfertigt oder nicht, muss man natürlich zunächst die Pattern kennen und vor allem verstehen. Hat man es einige Male verwendet, kennt man auch die Vorzüge und Nachteile jedes einzelnen Pattern und kann häufig schon aus dem Gefühl heraus die richtige Entscheidung treffen. Aber man sollte beim Lesen nicht vergessen, dass die Meinung des Autors nur seine Meinung ist, die beispielsweise ich nicht an jeder Stelle für richtig halte. Dieses Buch ist keine Bibel, Design Patterns sind kein Dogma. Sie können lediglich Lösungen anbieten, die sich aus jahrelanger Erfahrung mehrfach bewährt haben. Leider geht das aus dem Buch (wie aus den meisten Büchern zu diesem Thema) nicht hervor und dafür einen guten Stern Punktabzug für ein sonst gelungenes Buch.
Helfen Sie anderen Kunden bei der Suche nach den hilfreichsten Rezensionen 
War diese Rezension für Sie hilfreich? Ja Nein

Schreiben Sie als erste Person zu dieser Rezension einen Kommentar.

[Kommentar hinzufügen]
Kommentar posten
Verwenden Sie zum Einfügen eines Produktlinks dieses Format: [[ASIN:ASIN Produkt-Name]] (Was ist das?)
Amazon wird diesen Namen mit allen Ihren Beiträgen, einschließlich Rezensionen und Diskussion-Postings, anzeigen. (Weitere Informationen)
Name:
Badge:
Dieses Abzeichen wird Ihnen zugeordnet und erscheint zusammen mit Ihrem Namen.
There was an error. Please try again.
">Hier finden Sie die kompletten Richtlinien.

Offizieller Kommentar

Als Vertreter dieses Produkt können Sie einen offiziellen Kommentar zu dieser Rezension veröffentlichen. Er wird unmittelbar unterhalb der Rezension angezeigt, wo immer diese angezeigt wird.   Weitere Informationen
Der folgende Name und das Abzeichen werden mit diesem Kommentar angezeigt:
Nach dem Anklicken der Schaltfläche "Übermitteln" werden Sie aufgefordert, Ihren öffentlichen Namen zu erstellen, der mit allen Ihren Beiträgen angezeigt wird.

Ist dies Ihr Produkt?

Wenn Sie der Autor, Künstler, Hersteller oder ein offizieller Vertreter dieses Produktes sind, können Sie einen offiziellen Kommentar zu dieser Rezension veröffentlichen. Er wird unmittelbar unterhalb der Rezension angezeigt, wo immer diese angezeigt wird.  Weitere Informationen
Ansonsten können Sie immer noch einen regulären Kommentar zu dieser Rezension veröffentlichen.

Ist dies Ihr Produkt?

Wenn Sie der Autor, Künstler, Hersteller oder ein offizieller Vertreter dieses Produktes sind, können Sie einen offiziellen Kommentar zu dieser Rezension veröffentlichen. Er wird unmittelbar unterhalb der Rezension angezeigt, wo immer diese angezeigt wird.   Weitere Informationen
 
Timeout des Systems

Wir waren konnten nicht überprüfen, ob Sie ein Repräsentant des Produkts sind. Bitte versuchen Sie es später erneut, oder versuchen Sie es jetzt erneut. Ansonsten können Sie einen regulären Kommentar veröffentlichen.

Da Sie zuvor einen offiziellen Kommentar veröffentlicht haben, wird dieser Kommentar im nachstehenden Kommentarbereich angezeigt. Sie haben auch die Möglichkeit, Ihren offiziellen Kommentar zu bearbeiten.   Weitere Informationen
Die maximale Anzahl offizieller Kommentare wurde veröffentlicht. Dieser Kommentar wird im nachstehenden Kommentarbereich angezeigt.   Weitere Informationen
Eingabe des Log-ins
  [Abbrechen]


Details

Artikel

Rezensentin / Rezensent


Ort: Berlin

Top-Rezensenten Rang: 33.193