Rolf B: Instanzstrukturen mit TraitsHelper oder HelperService Meinung

Beitrag lesen

Hallo MB,

_doSomething ist im TraitHelper enthalten und wird von AbstractInstance imlementiert. Insofern keine einwände finde ich 😀.

Hä? Das ist zumindest im gezeigten Code des Eingangspostings nicht so. Da wird _doSomething von Traithelper implementiert, und nutzt $_storage von AbstractInstance. Wären die beiden beisammen gewesen, hätte ich das ja nicht kritisiert.

abstract private function _addStorage( InterfaceAbstract $params ) void;

Willst Du damit jetzt den Zugriff auf private $_storage von AbstractInstance kapseln? Das ist dann sinnvoll, wenn AbstractInstance eine Menge Dinge mit $_storage anstellen muss, unabhängig vom Trait.

Da Du nur symbolischen Code gepostet hast, kann ich nicht einschätzen was für deinen Fall am Besten ist. Ist die Idee erwägenswert, $_storage als Property des Trait zu deklarieren und das Management des $_storage komplett vom Trait erledigen zu lassen?

Rolf

--
sumpsi - posui - obstruxi
0 66

Instanzstrukturen mit TraitsHelper oder HelperService Meinung

MB
  • meinung
  • php
  • programmiertechnik
  1. 1
    pl
    1. 0
      MB
      1. 0
        pl
        1. 0
          MB
  2. 0
    MB
    1. 0
      pl
      1. 0
        MB
        1. -2
          pl
          1. 0
            MB
            1. 0
              pl
        2. -1
          pl
          1. 0
            MB
            1. 0
              pl
          2. 0
            dedlfix
            1. 0
              MB
              1. 1
                dedlfix
                1. 0
                  MB
              2. -1
                pl
  3. 2
    Rolf B
    1. 0
      MB
      1. 0
        Rolf B
        1. 0
          pl
          1. 0
            Rolf B
            1. 0
              pl
          2. -1
            pl
            1. 0
              dedlfix
              1. 0
                pl
  4. -1
    pl
    1. 0
      MB
      1. 0
        pl
        1. 0
          MB
          1. 0
            Rolf B
            1. 1
              pl
            2. 1
              dedlfix
              1. 1
                Rolf B
                1. 0
                  dedlfix
              2. 1
                pl
                1. 0
                  dedlfix
                  1. 0
                    Rolf B
                    1. 0
                      dedlfix
            3. 0
              MB
  5. 0
    pl
    1. 0
      MB
      1. 0
        pl
        1. 0
          Rolf B
          1. 0
            pl
      2. 0
        MB
        1. 0
          pl
          1. 0
            MB
  6. 0
    MB
    1. 3
      dedlfix
      1. 0
        MB
        1. 0
          Matthias Apsel
          1. 0
            MB
            1. 0
              Matthias Apsel
              1. 0
                Rolf B
                1. 0
                  Matthias Apsel
                  1. 0
                    Rolf B
                    1. 0
                      Matthias Apsel
            2. 1
              dedlfix
              1. 0
                MB
    2. -1
      pl
    3. 1
      Rolf B
      1. 0
        MB
        1. 0
          MB