Ci?g?y rozwoj j?zyka PHP sprawia, ?e za jego pomoc? mo?na ju? tworzy? bardzo zaawansowane aplikacje. Wszyscy programi?ci wiedz?, ?e wraz ze wzrostem skomplikowania tworzonego oprogramowania konieczne staje si? zastosowanie sprawdzonych, przemy?lanych i przetestowanych rozwi?za?. Takim zbiorem najlepszych metod rozwi?zywania typowych problemow s? wzorce projektowe. Zawita?y one rownie? do ?wiata PHP!
Na rynku znajdziesz wiele ksi ek po?wi?conych wzorcom projektowym, jednak dotycz? one zazwyczaj j?zykow Java lub C. Ta wyj?tkowa ksi ka zajmuje si? wzorcami w j?zyku PHP. W trakcie lektury poznasz podstawowe za?o?enia programowania obiektowego, wzorce czynno?ciowe, kreacyjne i strukturalne. Przekonasz si? te?, jak bardzo wzro?nie jako Twojego kodu, je?eli do komunikacji z baz? danych MySQL zastosujesz wzorzec Proxy. Ksi ka ta jest obowi?zkow? lektur? ka?dego programisty pisz?cego w j?zyku PHP. Zobacz, jak dobry mo?e by? Twoj kod!
Wzorce projektowe w PHP to: najlepsze rozwi?zania typowych problemowsposob na popraw? jako?ci Twojego kodu?atwiejsza komunikacja z baz? danych MySQLmniej b dow w Twoich aplikacjach Przekonaj si?, jak tworzy? kod wysokiej jako?ci!
Raramente capita di mettere il minimo dei voti a un libro O'Reilly...
Le spiegazioni sono quasi incomprensibili, le frasi inutilmente convolute, spesso messe in forma passiva o negativa (o addirittura con doppie negazioni), al punto da rendere stressante la lettura.
Gli esempi sono assurdi. Uno su tutti: usare un observer per propagare le modifiche a tre versioni del layout, quando si sarebbe potuto usare lo stesso esempio per uno strategy. Forse hanno senso in un altro linguaggio, ma non in PHP, e visto che si chiama "Learning PHP Design Patterns" e non "Learning Design Patterns", sono totalmente sbagliati. Altri sono talmente complicati che non si capisce nemmeno come funzionino. E la spiegazione è messa al contrario: a parte una inutile descrizione troppo astratta, prima mette il codice, e poi FORSE spiega perché fa certe cose. Non sempre. A volte nemmeno lo spiega.
This book is only an "OK" introduction to these topics. Luckily I have a skilled colleague who was able to to further explain/clarify many of the concepts. The biggest problem with the book is that often the examples are very poor and don't really drive home the salient points. There are also a few example where the author presents too much detail of a possible implementation, including HTML & CSS for a form, which I found completely unnecessary for understanding how a pattern might be used for a problem. The book did at least spark my interest in learning and understanding more about using patterns properly.
The book is probably OK, but during the fifth chapter I began questioning the use of object-oriented paradigm itself. I probably should disclose that I love Scala and JavaScript which both use a bit different paradigms, object-functional and Object-linked-to-other-objects with functional capabilities.