| | | | |
| |||||||
| Off-Topic Diskussionen Mach mal Pause vom Programmieren! |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer Registriert seit: 02.09.2009
Beiträge: 1.019
PHP-Kenntnisse: Fortgeschritten ![]() | Vorteil ist die Wiederverwendbarkeit. Nehmen wir doch einfach dein Formular-Beispiel. Klar kannst du jetzt eine Methode "Prüfe Formular" und eine Methode "Sende Formular als E-Mail" schreiben. Funktioniert wunderbar. Nun hast du ein zweites Formular. Und nun? Funktionen kopieren? Was passiert dann bei einer Änderung? Nehmen wir an, du gehst schon einen kleinen Schritt Richtung OOP und schreibst deine Methoden so, dass sie mit verschiedenen Formularen klar kommen, dann hast du in deiner Prüfen-Methode ein riesiges if, in dem du prüfst welchen Typ denn die Daten im Feld haben und entsprechend die Werte validierst. Funktioniert. Nun nochmal als OOP. Es gibt eine Klasse Feld, von der erben die verschiedenen Feldtypen. Aufgrund der Polymorphie brauchst du kein if mehr. Deine Formular-Klasse hat einfach eine Liste mit Feldern. Welche konkrete Klasse die jetzt haben ist dem Formular egal. Hauptsache Feld. Kommt ein neuer Feldtyp dazu, brauchst du an der Formularklasse rein gar nichts zu ändern. Du könntest z.B. auch einen Feldtyp für berechnete Felder erfinden. Oder einen, der automatisiert auf Basis der anderen Felder versucht weitere Daten von einem Webservice abzurufen. Egal was du dir ausdenkst deiner Formularklasse ist das völlig egal. So bastelst du eine Bibliothek zusammen und die kannst du nun auch überall verwenden. Und hast du ein Projekt, in dem genau eine Funktion anders sein soll aber der Rest gleich, dann erbst du einfach von deiner Formularklasse und brauchst nur die Änderungen zu programmieren. Alles andere bleibt davon wieder unangetastet. OOP ist ein sehr mächtiges Werkzeug. Bei fremden Code kommt dazu, dass man sich z.B. nur das Public-Interface anschauen muss. Alles was in der Klasse passiert kann einem egal sein. Bei einer reinen Methoden-Sammlung muss man immer erstmal suchen gehen was jetzt relevant ist und was nicht. Also ich mag OOP. Und ich glaub im Gegensatz zu Mermshaus nicht, dass alle OOP Programme auch rein prozedural geschrieben werden könnten. Alleine diese vielen if's, weil man nicht einfach ein Interface als gegeben voraussetzen kann... Wenn ich da an ORMs denke oder Workflow-Engines oder oder oder. Nein, ich denke das würde nicht gehen. In PHP mag man an vielen Stellen drum rum kommen, aber z.B. .NET wäre ohne OOP nicht vorstellbar. Da wird es mit Code-Behind, Lambdas und Partial Classes ja richtig wild.
__________________ Wir suchen PHP Entwickler (Vollzeit) im Raum Darmstadt / Rhein-Main. Infos via E-Mail mueller@new-frontiers.de |
| | |
| | ||
| Erfahrener Benutzer Registriert seit: 14.06.2009
Beiträge: 1.729
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Na ja, die Frage ist vielleicht etwas theoretisch. C wird eingesetzt, .NET und Java werden eingesetzt. Die Anwendungsbereiche überschneiden sich natürlich nicht unbedingt. The right tool for the job. Zitat:
Aber wie gesagt, es ging mir nicht darum, Stellung gegen OOP zu beziehen -- ganz im Gegenteil. | |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 02.09.2009
Beiträge: 1.019
PHP-Kenntnisse: Fortgeschritten ![]() | Klar, wenn man eine SPS programmiert, wird es auch arg eng mit OOP. Ich wollte ja nur betonen, dass es meiner Meinung nach Systeme gibt, die ohne OOP entweder nie oder nur mittels Schuß durch das Knie in den Rücken zu machen wären.
__________________ Wir suchen PHP Entwickler (Vollzeit) im Raum Darmstadt / Rhein-Main. Infos via E-Mail mueller@new-frontiers.de |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [Erledigt] OOP - Stil-Frage zur Objekterzeugung | Baltasar | PHP Tipps 2010 | 7 | 24.08.2010 17:39 |
| OOP - Mysql Abfragen machen | chief-thomson | PHP Tipps 2010 | 10 | 10.06.2010 13:59 |
| Einstieg in die OOP + Frage ob mein Gedankengang richtig ist | Rikaan | PHP Tipps 2010 | 5 | 19.04.2010 13:56 |
| [Erledigt] Suche: OOP Code | Jens P. | Scriptbörse | 9 | 24.03.2010 12:51 |
| gleich oop lernen oder erst mal prozedural programmieren? | Voltage | PHP Tipps 2010 | 7 | 22.01.2010 16:46 |
| Frage zu OOP Klassenplanung | Yanko | PHP Tipps 2010 | 3 | 21.01.2010 09:27 |
| 100% OOP wirklich sinnvoll ? | Pehapeh | PHP-Fortgeschrittene | 31 | 04.12.2009 11:19 |
| Was bringt OOP wenn Objekte nach jeder Seite sterben? | majorbenks | PHP Tipps 2009 | 9 | 18.11.2009 14:11 |
| Eure Tipps/Hinweise/Empfehlungen zum Thema Modellierung und OOP | ChillSn | Off-Topic Diskussionen | 1 | 30.09.2009 15:19 |
| [Erledigt] OOP & PHP5 Buchempfehlung? | boernard | PHP Tipps 2009 | 2 | 26.02.2009 18:32 |
| Wer hilft mir bei OOP? | echo | Beitragsarchiv | 27 | 23.02.2009 16:12 |
| Einstieg in Objekt-orientierte-Programmierung (OOP) | echo | PHP Tipps 2009 | 50 | 17.02.2009 11:55 |
| OOP verstanden? | stayInside | PHP Tipps 2009 | 4 | 24.01.2009 02:57 |
| Buch für OOP | homekiller | PHP Tipps 2008 | 2 | 21.12.2008 16:54 |
| MVC vs. herkömmliches OOP | stayInside | PHP Tipps 2008 | 5 | 26.11.2008 22:47 |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| oop nachteile, nachteile oop, code \immer und überall\, vorteil oop procedural, kontaktformular oop, oop php vorteile, oop vorteile php, mermshaus oop vorteil, oop kontaktformular, kontaktformular php oop, drupal, oop php extrem, php macht oop immer sinn, oop funktion von überall aufrufen könne, nachteile von oop, vorteile oop php |