Názor k článku Jazyk Shine: „lepší“ Lua s novými jazykovými konstrukcemi a vylepšeními od BoneFlute - Nevýhody Singletonu jsou shodné s nevýhodami globální proměnné....

  • Článek je starý, nové názory již nelze přidávat.
  • 9. 4. 2024 3:25

    BoneFlute

    Nevýhody Singletonu jsou shodné s nevýhodami globální proměnné. Plus přináší další nevýhody: Jakmile je singleton inicializován, nemůžeš ho změnit. Nedá se to testovat. Je neflexibilní/nad­bytečný.

    Singleton nemá žádné výhody, které by nebylo možné udělat jínak.

    Toliko tvrzení.

    Tvůj příklad s error handlingem: Pokud tvé zadání chápu dobře, tak ty nepopisuješ potřebu jedinečnosti, nýbrž lazy, což je jiný návrhový vzor.

    A abych to doplnil, v kódu v mnoha případech potřebuju právě tu jedinečnost, a mohu toho dosáhnout aniž bych vytvářel singleton. Většina DIC má pro to specielní příznak.

    Každopádně, hele, tlačme to dál. Zkus jestli tě napadne nějaký jiný příklad, kdyby byl Singleton vhodný. Rád se nechám poučit.