php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 08.03.2006, 15:26  
Erfahrener Benutzer
 
Registriert seit: 17.02.2006
Beiträge: 132
PHP-Kenntnisse:
Fortgeschritten
marcusson befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Zergling
Der Name Wrapper wäre also falsch bzw. zu speziell, Adapter_DB wäre als Klassenname besser geeignet?!
Du weißt doch: Namen sind Schall und Rauch
Das ist genauso wie die Frage, "wie nennt man die Implementierung eines Softwarkonzepts auf Grundlage eines Frameworks?"

A) Klasse b) Komponente c) Plugin d) Erweiterung e) Implementierung f) Application e) derived application/software g) ... *g*

Über Benennungen lässt sich trefflich streiten -> eine schöne Aufgabe für Theoretiker.
marcusson ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 08.03.2006, 15:30  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Sogesehen könnte ich meine Datenbankklasse auch DieterBohlen nennen
Zergling-new ist offline   Mit Zitat antworten
Alt 08.03.2006, 15:33  
Erfahrener Benutzer
 
Registriert seit: 17.02.2006
Beiträge: 132
PHP-Kenntnisse:
Fortgeschritten
marcusson befindet sich auf einem aufstrebenden Ast
Standard

Stimmt genau. Aber da würdest du wahrscheinlich Ärger mit seinem Management kriegen
marcusson ist offline   Mit Zitat antworten
Alt 09.03.2006, 10:13  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

Zitat:
Zitat von marcusson
Ich würde mal frech behaupten, genau das Gegenteil ist der Fall: es hat NUR Auswirkungen auf den Entwurf.

Interfaces erfüllen einen bestimmten Zweck. Du bschreibst damit ein bestimmtest Konzept, dass deinem Entwurf entspringt und stellst gleichzeitig sicher, dass alle Funktionen implementiert werden. Der Compiler schreit dich böse an, wenn du eine vergisst oder die Funktion nicht die gleiche Signatur hat. Damit schaffst du eine Verbindung vom Konzept deines Entwurfs runter auf die Ebene der Implementierung und reduzierst nebenbei die Wahrscheinlichkeit von Fehlern.
Ich denke, da gibt es halt zwei Möglichkeiten: Entweder du setzt eben eine Fassade auf um das fehlende Interface zu kompensieren oder du Entwirfst einfach mit Interface und lässt das hinterher dann weg. Wie gesagt sind hier die UnitTests der Punkt, den die Klassen passieren müssen und in denen eine falsche Schnittstelle aufgedeckt wird, auch wenn es keinen Compiler gibt, der diese prüfen könnte.

Zitat:
Obendrein ist ein Interface auch eine gute Doku zur Entwurfszeit - weil man hier schön übersichtlich die öffentliche Schnittstelle einer Klasse nachlesen kann, ohne in die Implementierung der Klasse schauen zu müssen oder sogar aller Klassen, welche (theoretisch) die gleiche Schnittstelle implementieren.
Absolut! Ich will ja auch garnicht den Vorteil von Interfaces in Frage stellen.

Zitat:
Außerdem hilft es bei der Wartung. Wenn sich die Schnittstelle nachträglich ändert, dann spuckt dir der Compiler/Interpreter mit Sicherheit schon eine Fehlermeldung aus, wenn du irgendeine betroffene Klasse vergessen hast anzupassen. Ohne das Interface würde dir das nicht auffallen.
Naja, ich hoffe doch, dass bei der Software, die ich verwende das Prüfen der Implementierung nicht dem Compiler überlassen wird. Um Tests kannst du dich wie gesagt auch nicht mit einer Interface-Klasse herum drücken!

Zitat:
Klar kann man daher IMMER auf all das verzichten und Kommentare schreiben - aber dann merkst du eben einfach nicht, wenn deine Implementierung mit dem eigentlichen Konzept der Anwendung bricht, was meistens nicht einmal absichtlich, sondern unabsichtlich passiert.
Nochmal: Testen!

Zitat:
Zitat von marcusson
Zitat:
Zitat von Zergling
Der Name Wrapper wäre also falsch bzw. zu speziell, Adapter_DB wäre als Klassenname besser geeignet?!
Du weißt doch: Namen sind Schall und Rauch ;)
Einerseits ist es natürlich albern, sich stundenlang hinzusetzen und sich den Kopf darüber zu zerbrechen ob das nun so oder so heißen müsste der ob ev. keiner der vorhandenen Begriffe so richtig passt. Andererseits sind ja Paterns benannte Lösungen für immer wiederkehrende Probleme. Und somit auch eine Vereinbarung, mit der Kommunikation erleichtert wird. Wenn hier jemand schreibt: Setzt das doch als Singleton um, dann ist klar, was gemeint ist und das Konstrukt muss nicht weiter erläutert werden.

Unser Rumgeeier hier rührt ja wohl nur daher, dass wir nicht wirklich fit in Sachen Patterns sind.

Basti
Basti ist offline   Mit Zitat antworten
Alt 11.03.2006, 03:14  
Erfahrener Benutzer
 
Registriert seit: 17.02.2006
Beiträge: 132
PHP-Kenntnisse:
Fortgeschritten
marcusson befindet sich auf einem aufstrebenden Ast
Standard

Naja, wenn man ein Pattern benennen könnte, das genau passt, dann wäre die Sache natürlich einfacher.

Testen... nun ja: das ist natürlich wichtig. Aber das erinnert mich auch immer an die Ausage von meinem Prof im ersten Semester: "Testen belegt immer nur die Anwesenheit von Fehlern. Es kann niemals deren Abwesenheit beweisen".

Und mit dem Beweisen eines Codes ist das so eine Sache. Ich weiß zwar wie das geht, aber ich möchte es nicht machen müssen, weil es einfach nur katastrophal aufwendig ist.

Ergo: Vorsorge und Prüfung sind IMHO gleich wichtig.
marcusson 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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
zentrale Klasse für Datenbankanbindung Crypi PHP Tipps 2008 4 01.07.2008 11:13
Variable aus Klasse herausbekommen GSJLink PHP Tipps 2008 7 16.02.2008 22:25
String-Parser Klasse - was muss rein? Matze PHP Tipps 2007 2 08.04.2007 22:14
Eine Klasse mehrere Dateien sn00py PHP Tipps 2006 6 08.05.2006 11:40
mehr als eine Klasse einbinden Alpha Centauri PHP-Fortgeschrittene 4 13.04.2006 20:56
aus einer funktion auf funktion anderer klasse zugreifen seejay PHP Tipps 2006 3 05.01.2006 10:37
Klasenname einer nicht instanziierten Klasse DerDesian PHP Tipps 2007 9 30.11.2005 13:13
Instanz einer Klasse in einer anderen Klasse verwenden Buhmann PHP-Fortgeschrittene 7 28.10.2005 23:12
[Erledigt] Führerschein für Klasse A+B.. Preis OK??? Off-Topic Diskussionen 20 13.07.2005 18:44
Rückgabewert auf einer Klasse anders als in der Klasse micbur PHP Tipps 2005-2 6 10.06.2005 15:06
[Erledigt] Problem mit Übergabe einer Klasse in PHP4 PHP-Fortgeschrittene 10 08.01.2005 21:00
Klasse holt sich die Klasse PHP-Fortgeschrittene 9 07.10.2004 11:53
[Erledigt] Brauche Hilfe bei meiner ersten Klasse PHP-Fortgeschrittene 9 24.09.2004 17:09
Klassenobjet in anderer Klasse benutzen inu PHP Tipps 2004 6 19.09.2004 10:58
Klasse ändern UniQ PHP Tipps 2004 5 24.08.2004 14:46

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
wie nennt man wrapper klassen, einefache softwarkonzept, wrapper klassen bennenen, was sind wrapper klassen in php, php html wrapper klasse, wrapper klasse, wrapper klasse in php schreiben

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:10 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.