Teil von  SELFPHP   Teil von  Praxisbuch  Teil von  PHP und OOP
Letztes Update: 16.08.2005 17:53:45


Navigation

Seite News *

Seite Startseite
Seite Über SELFPHP
Seite Werbung
Seite Kontakt
Seite Forum *
Seite Download *
Seite SELFPHP Banner *
Seite SELFPHP in Buchform
Seite Newsletter *
Seite Impressum

 
* Link führt ins Internet


Anbieterverzeichnis
Informieren Sie sich über die Unternehmen in unserem Anbieterverzeichnis!  

 


SELFPHP Forum
Fragen rund um die Themen PHP? In über 79.000 Beiträgen finden Sie sicher die passende Antwort!  


Newsletter
Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 



 

Objektorientierte Programmierung (OOP)




Nun, da Sie die Objekte besser kennen gelernt haben, sollten Sie sich etwas Zeit für die Grundlagen nehmen. Einige von Ihnen werden sich fragen, wer oder was ist OOP und wozu brauche ich es ausgerechnet in einer PHP-Webanwendung. In diesem Abschnitt sollen Ihnen die Prinzipien näher gebracht werden. Wir versuchen dabei etwas Licht ins Dunkel zu bringen und Ihnen einen Weg aufzuzeigen, um OOP besser zu verstehen.

Es soll Ihnen gezeigt werden, wie weit man mit Planung und Strukturierung bei der Umsetzung von Programmabläufe kommen kann. Unser Augenmerk richtet sich hierbei auf die Möglichkeit, die Prinzipien der objektorientierten Programmierung einzubringen und die Philosophie, die hinter OOP steckt, zu enträtseln, so dass OOP kein Buch mit sieben Siegeln mehr ist und die Umsetzungen einer Idee gezielt ermöglicht wird. Es wurde bereits einiges zum Thema OOP veröffentlicht und dennoch scheint OOP für einige ein Mysterium zu bleiben. Die Literatur handelt das Thema oft theoretisch ab und versucht kaum, einen Bezug zur Realität zu knüpfen und damit das Verständnis von OOP zu fördern.

Der nächste Schritt ist zu erkennen, dass OOP nicht als Regelwerk betrachtet werden sollte. OOP lässt sich nicht mit einigen Regeln erläutern, so dass wir einfach mal nachschlagen um zu erfahren, was OOP eigentlich bedeutet und von nun an OOP einsetzen können. Daher soll dies auch keine absolute und einzigartige Anleitung mit Gesetzten und Verboten sein, wie, wann und wo man OOP einsetzt. Vielmehr soll Ihnen dieser Abschnitt zeigen, dass OOP nichts Weltfremdes ist, sondern im täglichem Alltag auch wirklich gelebt wird, und wie man diese Prinzipien in die Projektplanung umsetzen kann.

Vorab sollten wir einige Überlegungen anstellen und uns eines klar machen: Es geht weder um PHP, noch um eine andere Programmiersprache im eigentlichen Sinn. Die Ideen, auf denen die objektorientierte Programmierung basiert, kommen nicht aus einer Programmiersprache, sie sind entnommen aus der Evolution des Lebens. Insofern ist es wichtig, die grundlegenden Prinzipien losgelöst von der Idee des Programmiercodes zu verstehen.

OOP wurde entdeckt! Es geht dabei um die Auslegung eines gedanklichen Konzepts, eines Plans. Der Prozess des Begreifens erfordert etwas Zeit und Geduld, aber einmal verinnerlicht, öffnet er schließlich das Tor zu einer anderen Sichtweise der Dinge. Sie stellen sicherlich fest, dass dies so gar nicht rational und logisch klingt. Dies muss es auch nicht, denn wer Ideen umsetzen möchte, muss auch in der Lage sein solche auszuarbeiten. Der Fantasie sollten dabei keine Grenzen gesetzt werden!

In erster Linie setzt sich OOP mit der Problemslösung auseinander und damit, wie diese effizient, flexibel und simpel realisiert werden können; der formale Ausdruck dafür lautet objektorientierte Analyse und Design, kurz OOA/OOD. Es gilt hierbei zu berücksichtigen, dass es eine Vielzahl von Ansätzen gibt, um ein Problem zu lösen. Aber den Ansatz, der den grössten Sinn ergibt, soll Ihnen hier anhand eines kurzen Fallbeispiels erläutert werden.
. Beginnen Sie mit dem Problem, das Sie lösen wollen, und beschreiben Sie es detailliert. Es ist wichtig, sich gut damit auseinander zu setzen.
. Nachdem Sie herausgefunden haben, was Sie erreichen möchten, zerlegen Sie das Ganze in seine Bestandteile, d.h., in mehrere einzelne Fallbeschreibungen, und beschreiben diese so detailliert wie möglich. Denn ein grosses Problem auf einmal lösen zu wollen ist meist unmöglich oder sehr zeitaufwendig. Sie werden sehen, der Zeitaufwand, sich um die Lösung einzelner Teilproblem zu kümmern, ist wesentlich einfacher.
. Schauen Sie sich Ihre Beschreibungen an und picken Sie sich alle Substantive heraus. Schreiben Sie diese Substantive in eine Spalte. Diese Substantive sind der erste Schritt zur Definition Ihres Lösungsmodells.
. Schauen Sie sich anschließend die dazugehörenden Adjektive und Verben an, und schreiben Sie sie zu den entsprechenden Substantiven. Hier statten Sie Ihr Lösungsmodell mit Eigenschaften und Methoden aus.
. Sehen Sie sich die Fallbeschreibungen noch einmal an, um sicherzugehen, dass Sie nicht zu allgemein waren und etwas vergessen haben.

Anschließend können Sie mit der Umsetzung (Abstraktion) des Problems beginnen. Der Vorteil dieser Herangehensweise liegt darin, zur Umsetzung nahezu jede Entwicklungsumgebung nutzen zu können, in Ihrem Fall PHP.

Diese Herangehensweise hat sich in den letzten Jahrzehnten durchgesetzt. Das heisst jedoch nicht, dass Sie bei der Analyse nur so vorgehen können. Es würde jedoch den Umfang des Buchs sprengen, alle möglichen Wege zu beschreiben, da es theoretisch eine unendliche Anzahl von Ansätzen gibt, dies zu tun.

Hinweis: Dieser Abschnitt erhebt nicht den Anspruch, eine vollständige Anleitung über objektorientierte Analyse und Design zu sein. Denn schließlich haben Sie dieses Buch gekauft, um mehr über PHP zu erfahren und nicht, um einen Abschluss in Informatik zu machen. Trotzdem können Ihnen diese grundlegenden Schritte bei der Umsetzung von Problemen, bzw. Ideen, behilflich sein.



 


Was sind Objekte?
 




 sponsored by

Host Europe


HighText iBusiness


Host Europe




© 2001-2006 E-Mail SELFPHP - Damir Enseleit, info@selfphp.deImpressumKontakt
© 2005-2006 E-Mail PHP5 Praxisbuch - Matthias Kannengiesser, m.kannengiesser@selfphp.de