Ich habe PC
Klasse und Monitor
Klasse. Wie sichere Methode des Klassenmonitors, die Sie nicht verwenden konnten, wenn der PC ausgeschaltet ist (Status)?Wie sichere Methoden der Zusammensetzung?
public class Pc {
private Case theCase;
private Monitor theMonitor;
private Motherboard theMotherboard;
private boolean status;
public void turnOn(){
System.out.println("Pc turned on!");
status = true;
}
public void turnOff(){
System.out.println("Pc turned off!");
status = false;
}
und innen Monitor
Klasse
public void drawPixelArt(int heigh, int width, String color){
System.out.println("Drawing pixel at " + heigh + " x "+ width + " px.");
}
Also, wenn (status == false)
Ich möchte jedes Verfahren nicht nennen können.
beispiels thePc.getTheMonitor().drawPixelArt(1200, 1000, "RED");
getTheMonitor()
kehrt Object
, so kann ich versuchen, es nicht zu fangen.
Kann mir jemand helfen, damit umzugehen?
I private Getter verwenden könnte, und dann mit andere Methoden überprüfen den PC-Status, aber vielleicht gibt es noch eine andere Antwort. Ich lerne immer noch, also sei bitte tolerant;) –
FYI, hier können AOP-Modelle (aspect-oriented programming) von Nutzen sein. In komplexeren Frameworks können Sie dies über Interzeptoren tun. In einem eher einfachen Programm ist die akzeptierte Antwort der richtige Weg. –