Statikus vagy nem statikus - verem túlcsordulás az orosz
Statikus funkciót kell használni, ha nem kell, hogy hozzon létre egy példányt az osztály. Ez, például, egy kiegészítő osztály. Ha létrejön az objektum, amely az üzemeltető által alkalmazott új:
Azt hiszem, ebben a példában nincs értelme létrehozását statikus - módszer.
És ezt a következtetést a fenti cikkben:
Amikor hozzá statikus tagok egy osztályt meg kell értékelni, hova vezet a fejlesztési idő és a futási időben. A fejlődő gondosan meg kell választani, amelyek tagjai lesznek a statikus, és arra törekszenek, hogy fenntartsák az objektum-orientált architektúra. Lehetőleg ne keverjük össze az azonos osztályú heterogén alkalmassága: class nem lehet dömping alapja nem kapcsolódik egymáshoz a statikus módszerekkel. Ha egy osztály csak statikus tagok, ne felejtsük el, hogy jelölje meg az osztály statikus vagy lezárt (tömített / NotInheritable), és határozza meg a saját kivitelező osztály lehetetlenné teszik, hogy hozzon létre egy példányát.
Továbbá ne feledjük, hogy a statikus osztály, amely megőrzi az állami között metódushívások az alapértelmezett biztonságosnak kell lennie egy többszálú környezetben. Ha fejleszteni egy olyan biztonságos a többszálú környezetben, különleges figyelmet igénylő megvalósítása és tesztelése osztályban. Mielőtt elkezdené, hogy egy ilyen osztály, kérdezd meg magadtól, hogy ezek a többletköltségek valóban van feltétlenül szükség.
Menet biztonsági hatását alkalmazások teljesítményét. Ebben a cikkben láttuk, hogyan lehet csökkenteni a teljesítményt, mert az a tény, hogy az osztály egy statikus konstruktor. Kifejtett hatásának értékelése teljesítménye különösen fontos, ha írunk egy könyvtár, amelynek többszöri használatra. Soha nem lehet tudni, hogy valaki fogja használni az osztályban a legrosszabb esetben, hasonlóan a korábban leírt ebben a cikkben.
Válaszol április 10 '12 at 05:38