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)
|
if (index >= arr.length)
|
||||||
erstell_neue_array();
|
erstell_neue_array();
|
||||||
|
|
||||||
arr[index] = e;
|
arr[index++] = e;
|
||||||
index++;
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
public void erstell_neue_array() {
|
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