Statyczna klasa z danymi, a przekazywanie referencji ???

0

Witam

Mam pytanie, zrobiłem taki test kod, dość oczywiste co miał sprawdzić, czy "dane" ulegną zmianie, tak zmieniły się.

    public static void main(String[] args) {
         Dane dane = new Dane();
         B b = new B();
         System.out.println(dane.s);

         b.zmienDane(dane);
          System.out.println(dane.s);
    }

Miałem jednak z tym mały problem przy większym programie, nie wiem co poszło nie tak i nie jest to ważne, ale znalazłem inne rozwiązanie, mianowicie nadałem wartości dane klasy Dane parametr static i odwoływałem się tak Dane.dane, zmienna była dostępna z obszaru całego programu, czy takie rozwiązanie jest poprawne ?
W moim programie dość ważne jest aby dane były 1, stąd pomysł na static, ale nie jestem pewien czy powinien stosować takie rozwiązanie.

0

Chyba lepszym pomysłem jest singleton(taki wzorzec projektowy).

1 użytkowników online, w tym zalogowanych: 0, gości: 1