+ Antworten
Seite 1 von 2 1 2 LetzteLetzte
Ergebnis 1 bis 20 von 34

Thema: [OOP] News extends Kommentar ?

  1. #1
    Mensch Avatar von WarrenFaith
    Registriert seit
    17.08.2005
    Ort
    Berlin
    Beiträge
    1.675

    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?
    Rapid Android Development - droidnova.com
    SimCity für Android (bald Open Source) - Saint Feint City

  2. #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 ...

  3. #3
    Mensch Avatar von WarrenFaith
    Registriert seit
    17.08.2005
    Ort
    Berlin
    Beiträge
    1.675

    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.
    Rapid Android Development - droidnova.com
    SimCity für Android (bald Open Source) - Saint Feint City

  4. #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

  5. #5
    Mensch Avatar von WarrenFaith
    Registriert seit
    17.08.2005
    Ort
    Berlin
    Beiträge
    1.675

    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.
    Rapid Android Development - droidnova.com
    SimCity für Android (bald Open Source) - Saint Feint City

  6. #6
    Ben
    Ben ist offline
    Erfahrener Benutzer Avatar von Ben
    Registriert seit
    02.12.2004
    Ort
    Koblenz
    Beiträge
    4.815

    Standard

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

    Ist es denn überhaupt sinnvoll eine Klasse daraus zu machen?

  7. #7
    Erfahrener Benutzer Avatar von Prophet
    Registriert seit
    10.05.2006
    Ort
    Jevenstedt
    Beiträge
    133

    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...

  8. #8
    Mensch Avatar von WarrenFaith
    Registriert seit
    17.08.2005
    Ort
    Berlin
    Beiträge
    1.675

    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 :)
    Rapid Android Development - droidnova.com
    SimCity für Android (bald Open Source) - Saint Feint City

  9. #9
    Ben
    Ben ist offline
    Erfahrener Benutzer Avatar von Ben
    Registriert seit
    02.12.2004
    Ort
    Koblenz
    Beiträge
    4.815

    Standard

    Und wo bleibt die Antwort auf meine Frage?

  10. #10
    Erfahrener Benutzer Avatar von Prophet
    Registriert seit
    10.05.2006
    Ort
    Jevenstedt
    Beiträge
    133

    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 :)

  11. #11
    Mensch Avatar von WarrenFaith
    Registriert seit
    17.08.2005
    Ort
    Berlin
    Beiträge
    1.675

    Standard

    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?
    Rapid Android Development - droidnova.com
    SimCity für Android (bald Open Source) - Saint Feint City

  12. #12
    Erfahrener Benutzer Avatar von Prophet
    Registriert seit
    10.05.2006
    Ort
    Jevenstedt
    Beiträge
    133

    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...

  13. #13
    Ben
    Ben ist offline
    Erfahrener Benutzer Avatar von Ben
    Registriert seit
    02.12.2004
    Ort
    Koblenz
    Beiträge
    4.815

    Standard

    Du musst mir nicht erklären, was Objekte sind.

  14. #14
    Mensch Avatar von WarrenFaith
    Registriert seit
    17.08.2005
    Ort
    Berlin
    Beiträge
    1.675

    Standard

    Er meints ja nur gut :)
    Rapid Android Development - droidnova.com
    SimCity für Android (bald Open Source) - Saint Feint City

  15. #15
    Ben
    Ben ist offline
    Erfahrener Benutzer Avatar von Ben
    Registriert seit
    02.12.2004
    Ort
    Koblenz
    Beiträge
    4.815

    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.

  16. #16
    Erfahrener Benutzer Avatar von Prophet
    Registriert seit
    10.05.2006
    Ort
    Jevenstedt
    Beiträge
    133

    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 .

  17. #17
    Ben
    Ben ist offline
    Erfahrener Benutzer Avatar von Ben
    Registriert seit
    02.12.2004
    Ort
    Koblenz
    Beiträge
    4.815

    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.

  18. #18
    Erfahrener Benutzer Avatar von Prophet
    Registriert seit
    10.05.2006
    Ort
    Jevenstedt
    Beiträge
    133

    Standard

    Das war auch nicht so gemeint und wurde auch nirgend behauptet

  19. #19
    Jay
    Gast

    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.
    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

  20. #20
    Waq
    Waq ist offline
    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.

+ Antworten
Seite 1 von 2 1 2 LetzteLetzte

Aktive Benutzer

Aktive Benutzer

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

     

Ähnliche Themen

  1. Saubere URLs für News wie selektieren?
    Von ex³ im Forum PHP-Programmierung
    Antworten: 19
    Letzter Beitrag: 07.11.2006, 18:44

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein

Impressum · Tutorials · Nutzungsbedingungen · thematisch sortierte Linklisten · Spendenaufruf · Team · Partnerprojekte

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