master
3009594 2024-09-26 22:03:18 +02:00
parent 36269feaa0
commit 83e0f6d6bb
12 changed files with 55 additions and 70 deletions

View File

@ -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.

View File

@ -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() {

View File

@ -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");
}
}