Steuern Sie die Verwendung vieler Klassen unter Facade. Benutzer verwendet Klassen unter Fassade über Fassade </ font>
Überprüfen Sie mit der folgenden Klassenstruktur
package | Zugriffsmodifikator | Klasse | Erläuterung |
---|---|---|---|
sample | public | facade.class | Steuern Sie den Aufruf und die Verwendung jeder Klasse, die von der Fassade verwaltet wird |
sample | default | sam0.class~sam2.class | Gibt den int-Wert zurück |
default | public | user(Main.class) | sam0 mit Fassade.class~sam2.Klasse verwenden |
facade.class
package sample;
public class facade{
int res;
public facade(int condition){
switch(condition){
case 0 : res = new sam0().get();break;
case 1 : res = new sam1().get();break;
default : res = new sam2().get();break;
}
this.res = res;
}
public int get(){return this.res;}
}
sam01.class
package sample;
class sam0{ int get(){return 0;} }
class sam1{ int get(){return 1;} }
class sam2{ int get(){return 2;} }
user(Main.class)
import sample.facade;
class Main {
public static void main(String[] args){
facade fd = new facade(8);
System.out.println(fd.get());
}
}
Recommended Posts