Bindung
parent
36269feaa0
commit
83e0f6d6bb
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -1,68 +0,0 @@
|
|||
package FassadenKlasse;
|
||||
/*In Allgemein: Also zu verstehe ist, das Fassade-Muster hilft dabei
|
||||
* , die Komplexität eines Systems zu verbergen und es für den Benutzer einfacher zu machen
|
||||
* , mit dem System zu interagieren.
|
||||
*/
|
||||
|
||||
// Subsystem-Klasse für Speicherverwaltung
|
||||
class Speicher {
|
||||
public void initialisiereSpeicher() {
|
||||
System.out.println("Speicher wird initialisiert...");
|
||||
}
|
||||
}
|
||||
|
||||
// Subsystem-Klasse für Prozessorverwaltung
|
||||
class Prozessor {
|
||||
public void initialisiereProzessor() {
|
||||
System.out.println("Prozessor wird initialisiert...");
|
||||
}
|
||||
}
|
||||
|
||||
// Subsystem-Klasse für Eingabegeräteverwaltung
|
||||
class Eingabegeräte {
|
||||
public void initialisiereEingabegeräte() {
|
||||
System.out.println("Eingabegeräte werden initialisiert...");
|
||||
}
|
||||
}
|
||||
|
||||
// Subsystem-Klasse für Netzwerkverwaltung
|
||||
class Netzwerk {
|
||||
public void initialisiereNetzwerk() {
|
||||
System.out.println("Netzwerk wird initialisiert...");
|
||||
}
|
||||
}
|
||||
|
||||
// Fassade-Klasse, die eine einfache Schnittstelle bereitstellt
|
||||
class ComputersystemFassade {
|
||||
private Speicher speicher;
|
||||
private Prozessor prozessor;
|
||||
private Eingabegeräte eingabegeräte;
|
||||
private Netzwerk netzwerk;
|
||||
|
||||
public ComputersystemFassade() {
|
||||
this.speicher = new Speicher();
|
||||
this.prozessor = new Prozessor();
|
||||
this.eingabegeräte = new Eingabegeräte();
|
||||
this.netzwerk = new Netzwerk();
|
||||
}
|
||||
|
||||
// Die Fassade-Methode, die das System startet
|
||||
public void systemStarten() {
|
||||
System.out.println("Systemstart wird vorbereitet...");
|
||||
speicher.initialisiereSpeicher();
|
||||
prozessor.initialisiereProzessor();
|
||||
eingabegeräte.initialisiereEingabegeräte();
|
||||
netzwerk.initialisiereNetzwerk();
|
||||
System.out.println("System erfolgreich gestartet!");
|
||||
}
|
||||
}
|
||||
|
||||
// Client-Code, der die Fassade verwendet
|
||||
public class Fassadenklasse {
|
||||
public static void main(String[] args) {
|
||||
// Der Client verwendet die Fassade, um das System zu starten
|
||||
ComputersystemFassade fassade = new ComputersystemFassade();
|
||||
fassade.systemStarten();
|
||||
}
|
||||
}
|
||||
|
Binary file not shown.
|
@ -18,8 +18,7 @@ public class My_ArrayList <V> implements MyList<V> {
|
|||
if (index >= arr.length)
|
||||
erstell_neue_array();
|
||||
|
||||
arr[index] = e;
|
||||
index++;
|
||||
arr[index++] = e;
|
||||
return true;
|
||||
}
|
||||
public void erstell_neue_array() {
|
||||
|
|
Binary file not shown.
Binary file not shown.
|
@ -0,0 +1,54 @@
|
|||
package oop.Upcastin_DownCasting;
|
||||
|
||||
public class Medium {
|
||||
private String title;
|
||||
private String autor;
|
||||
|
||||
public Medium(String title, String autor) {
|
||||
this.title = title;
|
||||
this.autor = autor;
|
||||
System.out.println("Das ist Medium");
|
||||
}
|
||||
|
||||
public void vater() {
|
||||
System.out.println("Das ist VaterMethode");
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "Medium [title=" + title + ", autor=" + autor + "]";
|
||||
}
|
||||
|
||||
public static void main(String[] args) {
|
||||
Medium vater = new Buch("Java", "obai", 12);
|
||||
System.out.println(vater.toString());
|
||||
Buch buch;
|
||||
|
||||
if (vater instanceof Buch) {
|
||||
buch = (Buch) vater;
|
||||
buch.buch();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
class Buch extends Medium {
|
||||
|
||||
private int seitenZahl;
|
||||
|
||||
public Buch(String title, String autor, int seitenZahl) {
|
||||
super(title, autor);
|
||||
this.seitenZahl = seitenZahl;
|
||||
System.out.println("Das ist Buch");
|
||||
}
|
||||
|
||||
public void vater() {
|
||||
System.out.println("das ist vom Kind");
|
||||
}
|
||||
|
||||
public void buch() {
|
||||
System.out.println("Das ist buchMethode");
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in New Issue