Zabronienie dostępu do metod.

0

Witam, mam klasę w której znajduje się metoda x mająca decyzyjne działanie dla aplikacji. W metodzie x jest podejmowana decyzja czy obiekt będzie miał dostęp do innych metod czy nie i tu pojawia się pytanie. Czy pozostaje mi tylko utworzyć pole typu logicznego i zmieniać je w zależności od spełnionych czy niespełnionych warunków metody x, a następnie w każdej innej metodzie sprawdzać wartość logiczną pola? Czy można "ukryć" metody przed obiektem korzystając z mechanizmów języka java lub innych bardziej eleganckich rozwiązań?

public void x(){

}
0

Brzmi jak XY problem. Napisz co chcesz osiągnąć.

0

Przykład:

boolean autoryzacja = false;

void metodaX(){
   if(warunek1){
   //jakiś kod
   autoryzacja = true;
   }
}

void metodaY(){
   if(autoryzacja==true)
   //operacje
   }else{
   //brak uprawnień
}

void metodaZ(){
if(autoryzacja==true)
   //operacje
   }else{
   //brak uprawnień
}

0

Wydziel metody Y i Z do innej klasy, w tej zostaw tylko autoryzację i jeśli ktoś jej nie przejdzie to wyłącz program (albo obsłuż to jak tam ci wygodnie).

0

Dzięki za odpowiedź :D

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