Struppi: einfache objekte/namensraeume und singleton-konstrukte

Beitrag lesen

@Struppi

in JavaScript gibt es mehrere moeglichkeiten, *echte* singletons
zu erzeugen. Dein konstrukt schrammt knapp dran vorbei, denn ueber

var justAnotherMath = new myMath.constructor();

Danke, ich bin nach wie vor noch in der Lernphase was die ganzen Geheimnisse von OOP angehen.

Wobei ich das ein bisschen akademisch finde, da man i.d.R. ja so kein Objekt erzeugt (mit dem Aufruf von constructor).

um dies zu verhindern sollte man die referenz auf den konstruktor
beim intanziieren ueberschreiben lassen:

was im Prinzip nichts anderes als eine "Gewaltsame" Verhinderung ist. Für den OO Puristen ist das sicher die Lösung, für den JS Anwender sollte die von mir gezeigte Variante aber ausreichen, auch wenn es kein echtes Singleton ist, wird derjenige der myObjekt.constructor() aufruft schon Wissen was er macht. Und wenn man gut gewillt ist, könnte man auch sagen es ist ein Feature ;-)

Struppi.

0 45

Interne public static member nicht aufrufbar

felix12
  • javascript
  1. 0
    Cheatah
    1. 0
      felix12
      1. 0
        Cheatah
        1. 0
          felix12
          1. 0
            MudGuard
            1. 0
              felix12
              1. 0
                Struppi
                1. 0
                  Patrick Andrieu
                  1. 1
                    peterS.
                    1. 0
                      Patrick Andrieu
                    2. 0
                      felix12
                2. 1

                  *private static* durch umschliessende anonyme *function stacks*

                  peterS.
                  1. 0
                    felix12
                    1. 0
                      Struppi
                      1. 0
                        felix12
                        1. 2

                          klassenlose vollwertige und flexible oo auf funktionaler basis

                          peterS.
                          1. 0
                            felix12
                            1. 0
                              felix 12
                            2. 0
                              Struppi
                              1. 0
                                felix12
                            3. 1

                              vererbung / delegationsprinzipien

                              peterS.
                              1. 0
                                felixcat
                                1. 1

                                  »[Function].arguments.callee« versus »arguments.callee«

                                  peterS.
                                  1. 0
                                    felix12
      2. 0
        Kai345
        1. 0
          felix12
          1. 0
            ChrisB
            1. 0
              felix12
              1. 0
                Struppi
                1. 0
                  felix12
                  1. 0
                    Struppi
                    1. 0
                      felix12
                      1. 0
                        Struppi
                      2. 1

                        einfache objekte/namensraeume und singleton-konstrukte

                        peterS.
                        1. 0
                          Struppi
              2. 2
                Timo "God's Boss" Reitz
                1. 0
                  felix12
                  1. 0
                    Kai345
                    1. 0
                      felix12
                      1. 0
                        Kai345
                        1. 0
                          Kai345
                          1. 0
                            felix12
                            1. 0
                              Kai345
  2. 4
    molily