Portal > Foren > PHP > PHP-Programmierung > [OOP] News extends Kommentar ?
Antwort
 
Themen-Optionen
Alt 09.05.2006, 23:44 Nach oben    #1
Martin Breuer
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.648
Standard [OOP] News extends Kommentar ?

Also ich will ne Art Newssystem schreiben, in dem auch kommentiert werden darf.
Da nun aber ein Kommentar einfacher ist als ein Newseintrag (welcher Bilder, Quellenlinks etc enthalten kann), würde es sich anbieten 2 Klassen zu machen.
"class Comments" und "class News extends Comments"
Denn alles was ein Kommentar kann/hat, kann/hat ein Newseintrag schon lange.

Mein Problem ist dabei, dass es aus der OOP Sicht richtig ist, aber irgendwie macht das keinen Sinn, weil Newseinträge immer _über_ den Kommentaren stehen. Programmiertechnisch ist ein Newseintrag aber nur ein umfangreicherer Kommentar richtig?

Also korrekt so oder doch anders?
__________________
I did it my way - Senseless-Blog
WarrenFaith ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.05.2006, 11:16 Nach oben    #2
Neuer Benutzer
 
Registriert seit: 26.01.2006
Ort: Stuttgart
Beiträge: 9
Standard

Hmm aus OOP-Sicht würde ich das eher so sehen dass du eine Oberklasse hast, z.b. class Textbeitrag, und dann die 2 Klassen Newsbeitrag & Comment die jeweils davon erben. So wie du es vorgeschlagen hast würde es bestimmt auch funktionieren, aber ist für mich vom logischen her auch etwas seltsam Newsbeitrag als Subklasse von Comment zu machen ...
Josh81 ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.05.2006, 12:11 Nach oben    #3
Martin Breuer
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.648
Standard

Deswegen meine Bedenken.
Also die Oberklasse würde ja alle Gemeinsamkeiten der beiden Klassen haben richtig?
Das wiederrum würde die Subklasse Comment überflüssig machen, denn ein Newsbeitrag ist ja eigentlich nur ein erweiterter Kommentar...
Irgendwie schon verflixt

//edit: Willkommen im Forum Josh.
__________________
I did it my way - Senseless-Blog
WarrenFaith ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.05.2006, 13:01 Nach oben    #4
Neuer Benutzer
 
Registriert seit: 26.01.2006
Ort: Stuttgart
Beiträge: 9
Standard

ich les hier ja schon länger mit, endlich hab ichs auch mal geschafft was zu schreiben

es kann in diesem Fall gut sein dass in comment selbst garnichts direkt implementiert ist, aber das macht ja im prinzip auch nichts. Wer weiss ob du nicht irgendwann deine Commentklasse erweiterst und dann eine Funktion einbaust die in der allgemeinen Klasse nicht vorhanden sein muss?

Spontan würde mir da z.b. einfallen die Länge von Kommentaren auf eine bestimmte Zeichenzahl zu beschränken...

Deswegen & weils mir von der Logik besser erscheint würd ich das trotzdem so machen, auch wenns auf den ersten Blick unnötig sein mag
Josh81 ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.05.2006, 13:28 Nach oben    #5
Martin Breuer
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.648
Standard

Hm... da hast du natürlich recht. Der Gedanke mit bestimmten Begrenzungen ist mir nicht gekommen.
Super, dann weiß ich ja wie ichs am besten machen kann.
__________________
I did it my way - Senseless-Blog
WarrenFaith ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.05.2006, 17:09 Nach oben    #6
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.482
Standard

Ich würd einfach 'ne Methode addComment() implementieren.

Ist es denn überhaupt sinnvoll eine Klasse daraus zu machen?
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.05.2006, 17:20 Nach oben    #7
Erfahrener Benutzer
 
Benutzerbild von Prophet
 
Registriert seit: 10.05.2006
Ort: Jevenstedt
Beiträge: 131
Standard

Gut ganz streng oop würde sagen das das sinnvoll ist. Aber füge deiner Klasse doch einfach einen Flag "isComment" hinzu. Und damit hat es sich. Alle Funktionen können ja dann über diese Flag erfragen was sie dürfen und was nicht...
__________________
Prophet ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.05.2006, 21:53 Nach oben    #8
Martin Breuer
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.648
Standard

Aber wozu gibts vererbung wenn ich mit ner Flag arbeite?
Ich mein dann kann ich auch alle klassen die voneinander erben zu einer zusammenfassen und mit flags arbeiten. also nen sinn muss oop schon haben
__________________
I did it my way - Senseless-Blog
WarrenFaith ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.05.2006, 11:47 Nach oben    #9
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.482
Standard

Und wo bleibt die Antwort auf meine Frage?
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.05.2006, 12:59 Nach oben    #10
Erfahrener Benutzer
 
Benutzerbild von Prophet
 
Registriert seit: 10.05.2006
Ort: Jevenstedt
Beiträge: 131
Standard

Ein Objekt kann man fasst für alles verwenden, Ben. Ein Forum kann ein Objekt sein ein Thread, ein Post, eine Nachricht alle diese dinge haben eigenschaften und können bestimmte dinge machen (Löschen, Ändern, usw.) grundsätzlich ja.
Es fragt sich nur welche hirarchie man aufbaut. Wenn Objekt orientier dann würde ich
Code:
Abstrakt Textnachricht
            |
    ,-------'---------
    |                 |
Nachricht         Kommentar
Das ist die meiner Meinung nach einzige sinnvoll struktur. Aber sie wurde ja bereits oben vorgeschlagen
__________________
Prophet ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.05.2006, 14:55 Nach oben    #11
Martin Breuer
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.648
Standard

Zitat:
Ist es denn überhaupt sinnvoll eine Klasse daraus zu machen?
Bedingt, aber wenn ich den sinn von OOP wirklich nutzen will dann sollte ich mich auch daran halten. Ansonsten hab ich von der Wiederverwendbarkeit und schnellen Anpassungen nicht wirklich etwas.
Irgendwie schon interessant. Hat denn nicht jemand schon seinen eigenes Newssystem komplett in OOP geschrieben?
__________________
I did it my way - Senseless-Blog
WarrenFaith ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.05.2006, 20:00 Nach oben    #12
Erfahrener Benutzer
 
Benutzerbild von Prophet
 
Registriert seit: 10.05.2006
Ort: Jevenstedt
Beiträge: 131
Standard

Also ein newssystem nicht aber ich habe ein halb fertiges forum auf oop basis. Aber das liegt auf eis weil ich das ganze ziemlich planlos angegangen bin. Im moment schreibe ich an einer etwas umfangreicheren template engine...
__________________
Prophet ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.05.2006, 00:51 Nach oben    #13
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.482
Standard

Du musst mir nicht erklären, was Objekte sind.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.05.2006, 11:43 Nach oben    #14
Martin Breuer
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.648
Standard

Er meints ja nur gut
__________________
I did it my way - Senseless-Blog
WarrenFaith ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.05.2006, 13:19 Nach oben    #15
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.482
Standard

Nu, ich find es nett objektorientiert zu arbeiten, aber gerade im typenlosen PHP muss man es imho nicht auf die Spitze treiben.

Nur meine Ansicht.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.05.2006, 13:30 Nach oben    #16
Erfahrener Benutzer
 
Benutzerbild von Prophet
 
Registriert seit: 10.05.2006
Ort: Jevenstedt
Beiträge: 131
Standard

Das stimmt natürlich dort ist es zwar nicht unbedingt nötig aber wenn du dir einmal etwas vernünftiges in form einer klasse geschrieben hast kannst du das überall verwenden, Ben.

Es ist einfach der vorteil der wiederverwendbarkeit, modularisierung und leichten erweiterbarkeit. Ich arbeite bei allen größeren Projektern Objekt Orientiert.

Was mich nur stört ist das bis jetzt nur so wenige webhoster php5 unterstürtzen .
__________________
Prophet ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.05.2006, 14:32 Nach oben    #17
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.482
Standard

Zitat:
Zitat von Prophet
aber wenn du dir einmal etwas vernünftiges in form einer klasse geschrieben hast kannst du das überall verwenden, Ben.
Vielleicht nochmal etwas deutlicher. Ich arbeite selbst objektorientiert .. und bin diesbzgl. sicherlich kein Laie.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.05.2006, 19:11 Nach oben    #18
Erfahrener Benutzer
 
Benutzerbild von Prophet
 
Registriert seit: 10.05.2006
Ort: Jevenstedt
Beiträge: 131
Standard

Das war auch nicht so gemeint und wurde auch nirgend behauptet
__________________
Prophet ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.05.2006, 19:29 Nach oben    #19
Jay
Gast
 
Beiträge: n/a
Standard

Zitat:
Das stimmt natürlich dort ist es zwar nicht unbedingt nötig aber wenn du dir einmal etwas vernünftiges in form einer klasse geschrieben hast kannst du das überall verwenden, Ben.
Nicht unbedingt. Wenn deine Klasse von tausend anderen Klassen (okay, vielleicht ein wenig übertrieben) abhängig ist, so kannst du es nicht überall verwenden.

Wenn du keine Design Patterns einsetzt, aber trotzdem OO orientiert programmierst so wirst du ebenfalls nicht weit kommen.

Also reine OOP ist nicht die Lösung aller Probleme. Man muss schon wissen was man da macht.

MfG Fat Tony
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.05.2006, 05:43 Nach oben    #20
Waq
Erfahrener Benutzer
 
Registriert seit: 18.08.2005
Beiträge: 108
Standard

Zitat:
Zitat von Ben
Nu, ich find es nett objektorientiert zu arbeiten, aber gerade im typenlosen PHP muss man es imho nicht auf die Spitze treiben.
Kann man auch genau andersrum sehen, nämlich dass gerade schwach Typisierte Sprachen angenehmes und hübsches OOP zulassen, da weniger Zwangsjacke und mehr Ausdrucksstärke.
Die Steine, die einem PHP in Sachen OOP in den Weg legt, liegen woanders.

Zitat:
Zitat von Fat Tony
Also reine OOP ist nicht die Lösung aller Probleme. Man muss schon wissen was man da macht.
Was Du als "reine OOP" bezeichnest ist eher keine OOP, sondern eher Objektgewurschtel.
Erst wenn man weiss, was man tut, kann da ordentliches OOP rauskommen. Dann wirds auch Patterns enthalten... neben einigen anderen Merkmalen.
Nur weil man Klassen benutzt ist es eben noch lange nicht Objektorientiert.
Waq ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

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 aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Saubere URLs für News wie selektieren? ex³ PHP-Programmierung 19 07.11.2006 18:44


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:54 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44