Rolf B: Trait oder Elternklasse in einer Klassen Gruppe?

Beitrag lesen

Hallo pl,

Von daher kann es auch nicht das Ziel von OOP sein, möglichst viele Objekte (Arrays) zu haben sondern möglichst Wenige!

Zur Gleichsetzung von Objekten und Arrays: Da verwechselst Du Implementierung und Konzept. In dynamischen Sprachen wie PHP, Perl und JS wird ein Objekt als ein Dictionary mit spezieller Semantik angesehen (ich strapaziere den Begriff „spezielle Semantik“ jetzt vielleicht etwas arg). Und auch Arrays werden als Dictionary mit spezieller Semantik implementiert. Das ist nicht effizient, und darum wurden gibt es die Das gilt aber in anderen Sprachen wie Java oder C# nicht. Und es bedeutet keinesfalls, dass Objekte, Arrays und Dictionaries konzeptionell das gleiche sind.

Das Ziel "möglichst viele Objekte" sollte man nie verfolgen, richtig. "Möglichst wenige" ist aber auch nicht die Leitlinie. Sondern: die richtige Menge. Leitlinie ist das Single Responsibility Prinzip. Das Problem ist: wenn man aus der prozeduralen Welt kommt und dann anfängt „mit Objekten“ zu programmieren, entsteht daraus noch lange keine OOP-Anwendung. Die von Dir vertretene Sichtweise hatte ich auch lange und ein paar Klebefäden werde ich nicht los. Aber sie ist immer noch prozedural, nicht objektorientiert.

Datentypen sind völlig nebensächlich, bei Webanwendungen hast Du es eh nur mit Strings zu tun.

Integer (Number), Date und Bool kommen zumindest noch hinzu. Typen dienen unter anderem dazu, mit der Runtime eine möglichst effiziente Repräsentation der genutzten Daten zu vereinbaren. Und dann sollte man bedenken, dass jede Klasse ebenfalls ein Typ ist!

Rolf

--
sumpsi - posui - clusi
0 61

Trait oder Elternklasse in einer Klassen Gruppe?

MB
  • php
  • programmiertechnik
  • projektverwaltung
  1. -2
    pl
    1. 0
      Gunnar Bittersmann
      • programmiertechnik
      1. -1
        pl
        1. 2
          Tabellenkalk
        2. 3
          Christian Kruse
          1. 0
            Rolf B
            1. 0

              Grundlegende Lernstrategien

              Der Martin
              • sonstiges
              1. 0
                Gunnar Bittersmann
        3. 1
          Felix Riesterer
    2. 1
      Tabellenkalk
    3. 1
      Felix Riesterer
    4. 0
      MB
      1. -1
        pl
        1. 0
          MB
          1. 1
            Felix Riesterer
            1. 0
              MB
              1. 1
                Tabellenkalk
                1. 0
                  MB
              2. 1

                Plural-s und Schriftformatierung

                Der Martin
                • markdown
                • sprache
                1. 0
                  MB
                  1. 0
                    Tabellenkalk
                    1. 0
                      MB
                      1. 3
                        Der Martin
                        1. 0
                          MB
                          • markdown
                  2. 0
                    Matthias Apsel
                    1. 0
                      Der Martin
                  3. 0
                    Der Martin
                    1. 0
                      MB
                2. 0
                  Der Martin
                  1. 0
                    Matthias Apsel
                    1. 0
                      Tabellenkalk
          2. -3
            pl
            1. 0
              Christian Kruse
            2. 0
              pl
              1. 0
                pl
              2. 2
                MB
                1. 0
                  pl
            3. 0
              Rolf B
            4. 1
              MB
              1. -3
                pl
                1. 1
                  MB
                  1. 0
                    Gunnar Bittersmann
                  2. 0
                    MB
                    • meinung
                    1. -1
                      pl
                      1. 0
                        MB
                      2. 0
                        Rolf B
          3. 0
            pl
            1. 1
              Mitleser
            2. 0
              MB
              1. -1
                pl
                1. 0
                  MB
    5. 0
      MB
      1. -3
        pl
        1. 0
          Rolf B
  2. 0
    pl
    1. 0
      MB
  3. 1
    dedlfix
    1. 0
      MB
  4. 0

    Dependency Injection, Vorsicht Falle

    pl
    1. 1
      dedlfix