-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge remote-tracking branch 'origin/master'
- Loading branch information
Showing
17 changed files
with
179 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
package abstractFactoryPatternCompanies; | ||
|
||
public class AsusGpu implements Gpu{ | ||
@Override | ||
public void assemble() { | ||
//How to assemble ASUS Gpu | ||
} | ||
} |
13 changes: 13 additions & 0 deletions
13
src/main/java/abstractFactoryPatternCompanies/AsusManufacturer.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
package abstractFactoryPatternCompanies; | ||
|
||
public class AsusManufacturer extends Company{ | ||
@Override | ||
public Gpu createGpu() { | ||
return new AsusGpu(); | ||
} | ||
|
||
@Override | ||
public Monitor createMonitor() { | ||
return new AsusMonitor(); | ||
} | ||
} |
8 changes: 8 additions & 0 deletions
8
src/main/java/abstractFactoryPatternCompanies/AsusMonitor.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
package abstractFactoryPatternCompanies; | ||
|
||
public class AsusMonitor implements Monitor{ | ||
@Override | ||
public void assemble() { | ||
//How to assemble MSI Monitor | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
package abstractFactoryPatternCompanies; | ||
|
||
public abstract class Company { | ||
public abstract Gpu createGpu(); | ||
public abstract Monitor createMonitor(); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
package abstractFactoryPatternCompanies; | ||
|
||
public interface Gpu { | ||
void assemble(); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
package abstractFactoryPatternCompanies; | ||
|
||
public class Main { | ||
//Siehe: https://www.youtube.com/watch?v=QNpwWkdFvgQ | ||
public static void main(String[] args) { | ||
Company msi = new MsiManufacturer(); | ||
Gpu msiGpu = msi.createGpu(); | ||
Monitor msiMonitor = msi.createMonitor(); | ||
|
||
Company asus = new AsusManufacturer(); | ||
Gpu asusGpu = asus.createGpu(); | ||
Monitor asusMonitor = asus.createMonitor(); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
package abstractFactoryPatternCompanies; | ||
|
||
public interface Monitor { | ||
void assemble(); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
package abstractFactoryPatternCompanies; | ||
|
||
public class MsiGpu implements Gpu{ | ||
@Override | ||
public void assemble() { | ||
//How to assemble MsiGPU | ||
} | ||
} |
13 changes: 13 additions & 0 deletions
13
src/main/java/abstractFactoryPatternCompanies/MsiManufacturer.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
package abstractFactoryPatternCompanies; | ||
|
||
public class MsiManufacturer extends Company{ | ||
@Override | ||
public Gpu createGpu() { | ||
return new MsiGpu(); | ||
} | ||
|
||
@Override | ||
public Monitor createMonitor() { | ||
return new MsiMonitor(); | ||
} | ||
} |
8 changes: 8 additions & 0 deletions
8
src/main/java/abstractFactoryPatternCompanies/MsiMonitor.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
package abstractFactoryPatternCompanies; | ||
|
||
public class MsiMonitor implements Monitor{ | ||
@Override | ||
public void assemble() { | ||
//How to assemble MSI Monitor | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
package collections; | ||
|
||
import java.util.LinkedList; | ||
|
||
public class ArrayList { | ||
|
||
private static void printArrayList(java.util.ArrayList<String> arrayList){ | ||
for (Object element : arrayList) { | ||
System.out.println(element); | ||
} | ||
} | ||
public static void main(String[] args) { | ||
java.util.ArrayList<String> arrayList = new java.util.ArrayList<>(); | ||
LinkedList linkedList = new LinkedList(); | ||
|
||
arrayList.add("a"); | ||
arrayList.add("b"); | ||
arrayList.add("c"); | ||
|
||
printArrayList(arrayList); | ||
|
||
arrayList.remove("b"); | ||
arrayList.remove("c"); | ||
|
||
printArrayList(arrayList); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
package templateMethodBurger; | ||
|
||
public class BeefBurger implements Burger{ | ||
|
||
//Implementation der Methode aus dem Interface | ||
@Override | ||
public void prepare() { | ||
//prepare beef | ||
//burger code | ||
} | ||
} |
10 changes: 10 additions & 0 deletions
10
src/main/java/templateMethodBurger/BeefBurgerRestaurant.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
package templateMethodBurger; | ||
|
||
public class BeefBurgerRestaurant extends Restaurant{ | ||
|
||
//Implementation der abstrakten Methode aus dem Restaurant | ||
@Override | ||
public Burger createBurger() { | ||
return new BeefBurger(); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
package templateMethodBurger; | ||
|
||
public interface Burger { | ||
|
||
//Methode zum herstellen eines Burgers | ||
void prepare(); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
package templateMethodBurger; | ||
//Siehe: https://www.youtube.com/watch?v=EdFq_JIThqM | ||
public abstract class Restaurant { | ||
|
||
//Nicht abstrakte Methode, welche abstrakte Methode verwendet | ||
public Burger orderBurger(){ | ||
//Verwendung der abstrakten methode | ||
Burger burger = createBurger(); | ||
burger.prepare(); | ||
return burger; | ||
} | ||
|
||
//Deklarierung der abstrakten Methode | ||
public abstract Burger createBurger(); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
package templateMethodBurger; | ||
|
||
public class VeggieBurger implements Burger{ | ||
|
||
//Implementation der Methode aus dem Interface | ||
@Override | ||
public void prepare() { | ||
//prepare veggie | ||
//burger code | ||
} | ||
} |
10 changes: 10 additions & 0 deletions
10
src/main/java/templateMethodBurger/VeggieBurgerRestaurant.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
package templateMethodBurger; | ||
|
||
public class VeggieBurgerRestaurant extends Restaurant{ | ||
|
||
//Implementation der abstrakten Methode aus dem Restaurant | ||
@Override | ||
public Burger createBurger() { | ||
return new VeggieBurger(); | ||
} | ||
} |