php.de

Zurück   php.de > php.de Intern > Off-Topic Diskussionen

Off-Topic Diskussionen Mach mal Pause vom Programmieren!

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 05.02.2011, 18:08  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Danke, werde ich mir beizeiten anschauen.
Das letzte Buch, das ich mir von Franzis gekauft habe, ist das Stefan-Münz-HTML-Kompendium.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 05.02.2011, 20:24  
Gesperrt
 
Registriert seit: 03.12.2010
Beiträge: 860
PHP-Kenntnisse:
Anfänger
coola wird schon bald berühmt werden
Standard

Also ich habe mir jetzt nicht die Arbeit angetan, alle Design-Patterns neu zu schreiben. Ich habe ein x-beliebiges genommen. Und zwar Composite.

Wer das Buch hat, kann jetzt vergleichen. Mit welcher Variante hat man das Composite-Design-Pattern schneller gelernt? Mit der Variante vom Buch oder mit meiner Variante?

Ich musste das Bild auf 2 Bilder aufteilen, sonst wäre die Schrift kaum noch lesbar gewesen:

http://i51.tinypic.com/ilegsz.jpg
http://i52.tinypic.com/2yknkoh.jpg

Zitat:
Ich denke, dass deine Ausführungen ein wenig übertrieben sind.
Glaube ich nicht. In einem Buch muss es möglich sein, gewisse Sachen auch einfach mal schnell nachzuschlagen. Bei diesem Buch muss man aber womöglich hunderte Seiten durchblättern, nur um irgendein Beispiel richtig verstehen zu können.

Und ganz besonders bei diesem Buch ist das Müll. Man kann schon mal ein Design-Pattern vergessen. Oder man hat ein Problem und sucht für dessen Lösung das geeignete Pattern im Buch. Dazu ist dieses Buch aber ungeeignet.

Geändert von coola (05.02.2011 um 20:40 Uhr).
coola ist offline   Mit Zitat antworten
Alt 05.02.2011, 20:56  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Ich finde Dein Beispiel trifft den Kern des Pattern nicht. Schon im ersten Satz. Es geht nicht darum, Objekte einfach nur zu gruppieren, es geht darum, einen Typ zu schaffen, der sowohl „Single“-Element sein kann, als auch Objekthierarchie. Und darum, dass beides von außen gleichartig angesprochen werden kann (und bspw. in sich selbst komponiert). WP beschreibt das recht gut:
Zitat:
* Implementierung von Teil-Ganzes-Hierarchien.
* Verbergen der Unterschiede zwischen einzelnen und zusammengesetzten Objekten.
Zudem würde ich mich bei Deinem Beispiel vielleicht fragen (bzw. der Leser, der linear das Buch liest), wo zum Teufel jetzt der Zusammenhang zur Autovermietung ist und was Leaf und X jetzt für einen Anwendungszweck hat. Denn Dein Debugging-Beispiel ist ein ziemlich schlechtes für ein Beispiel einer Baumstruktur (Die Funktion von Leaf ist noch nichtssagender). Und bei Bild 2/Bsp. 1 ist „Composite“ ein sehr schlechter Name weil der Bezug zum Leaf fehlt. „Tree“ wäre hier z.B. besser (oder besser „TreeNode“). Besser wäre auch, das Kompositum woanders hinein zu komponieren, um diesen Wesenszug des Patterns zu illustrieren.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 05.02.2011, 20:59  
Gesperrt
 
Registriert seit: 03.12.2010
Beiträge: 860
PHP-Kenntnisse:
Anfänger
coola wird schon bald berühmt werden
Standard

Kann man sicher noch ein paar Sachen bei meiner Variante verbessern.

Zitat:
wo zum Teufel jetzt der Zusammenhang zur Autovermietung ist
Absolut überhaupt keiner. Ich will bei meinen eigenen Notizen keine Autovermietung programmieren; ich will die unterschiedlichen Design-Patterns lernen. Aus diesem Grund hatte ich mir das Buch gekauft.

Vielleicht könnte man das Buch auch als Themenverfehlung werten. Vielleicht wäre der Buch-Titel "wie programmiere ich eine Autovermietung" zutreffender.

Aber wie auch immer. Jemand anderen gefällt der Stil vielleicht sogar. Ich persönlich werde mir einige Sachen aus dem Buch rausschreiben und es dann wahrscheinlich irgendwo verstauben lassen.

Geändert von coola (05.02.2011 um 21:05 Uhr).
coola ist offline   Mit Zitat antworten
Alt 05.02.2011, 21:58  
Erfahrener Benutzer
 
Registriert seit: 25.05.2010
Beiträge: 852
PHP-Kenntnisse:
Anfänger
Trainmaster wird schon bald berühmt werden
Standard

Wie gesagt, ich finde du solltest das Buch nicht gar so schlecht darstellen. Einige Entwurfsmuster blühen nun mal erst richtig in Kombination mit anderen auf. Es ist meiner Meinung nach nicht verkehrt aufzuzeigen, wie die verschiednen Entwurfsmuster geschickt miteinander eingesetzt werden können. Deine Überarbeitung werde ich mir kommende Woche zu Gemüte führen (nachdem ich meine Klausur geschrieben habe) und dir Rückmeldung geben. "Glücklicherweise" habe ich das Composite-Patter noch nicht gelesen.

Eine Themenverfehlung ist es definitiv nicht. Zudem halte ich es für nicht trivial, diese Fülle von Entwurfsmustern in einem Buch unterzubringen. Eventuell hätte der Vorspann mit seinen gut 150 Seiten etwas kürzer ausfallen können.
Trainmaster ist offline   Mit Zitat antworten
Alt 05.02.2011, 22:41  
Gesperrt
 
Registriert seit: 03.12.2010
Beiträge: 860
PHP-Kenntnisse:
Anfänger
coola wird schon bald berühmt werden
Standard

Also ich erarbeite mir jetzt jede Tag 2 Design-Pattern. In 20 Tagen sollte ich fertig sein Welche Pattern fehlen dir noch? Aktuell bin ich bei Factory.

Geändert von coola (05.02.2011 um 22:49 Uhr).
coola ist offline   Mit Zitat antworten
Alt 06.02.2011, 12:55  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Sorry, aber deinen Überarbeitungen kann ich wirklich nichts abgewinnen. Wenn ich das so lesen möchte, dann kann ich auch in der Wikipedia nachgucken.
Die Quaität des Buches liegt gerade darin, die Patterns in Kombination sowie einen praktischen Anwendungsrahmen zu setzen. Ohne Use-Case ist ein Pattern nutzlos. Und ob dieser Use-Case nun darin besteht, eine Autovermietung zu programmieren, den Geschäftsverkehr der CIA zu regeln, oder den Tagesablauf eines Hundesalons zu koordinieren, ist erst einmal vollkommen egal. Wichtig ist, dass der praktische Nutzen sowie der richtige Einsatz der Patterns vermittelt wird. Vor allem Letzteres ist oft ein Problem. Bei Ausführungen wie deinen mag man vielleicht das Pattern verstehen, man bekommt aber nicht vermittelt, in welchem Zusammenhang es sinnvoll einzusetzen ist. Die Folgen sind dann oft missinterpretierte Patterns.
Die konkret gehaltenen Patterns dann zu abstrahieren und auf andere Fälle zu übertragen, ist die Transferleistung, die du erbringen musst. Wie ich schon schrieb, helfen dir die allgemeingültigen Teile der Kapitel dabei. Aber anscheinend bist du dazu noch nicht in der Lage.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 06.02.2011, 14:26  
Gesperrt
 
Registriert seit: 03.12.2010
Beiträge: 860
PHP-Kenntnisse:
Anfänger
coola wird schon bald berühmt werden
Standard

Ist OK. Wenn du gerne hunderte Seiten nachliest, um ein einziges Beispiel für ein einziges Design-Pattern zu verstehen, dann ist das Buch natürlich das richtige für dich Ich bevorzuge die Wiki-Variante

Jeder weiß jetzt, in welchem Stil das Buch geschrieben ist. Jetzt kann jeder selbst entscheiden, ob er das haben möchte.
coola ist offline   Mit Zitat antworten
Alt 06.02.2011, 14:59  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Naja die meisten Bücher sind halt geschrieben um daraus etwas zu erlernen. Die wenigsten dienen später mal als Nachschlagewerk!
Flor1an ist offline   Mit Zitat antworten
Alt 06.02.2011, 15:11  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Ich muss mir das Buch nicht jedes Mal von vorn durchlesen, wenn ich ein Pattern nachschlagen will. Irgend etwas musst du falsch machen.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:03 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum