diff --git a/design-pattern/src/Facade/Application.java b/design-pattern/src/Facade/Application.java new file mode 100644 index 00000000..6f701fcd --- /dev/null +++ b/design-pattern/src/Facade/Application.java @@ -0,0 +1,11 @@ +package Facade; + +import Facade.system.Facade; + +public class Application { + + public static void main(String[] args) { + Facade facade = new Facade(); + facade.process(); + } +} diff --git a/design-pattern/src/Facade/Facade b/design-pattern/src/Facade/Facade new file mode 100644 index 00000000..5aa4f61e --- /dev/null +++ b/design-pattern/src/Facade/Facade @@ -0,0 +1,2 @@ +Facade Pattern + - 복잡한 과정을 간단하게 제공 \ No newline at end of file diff --git a/design-pattern/src/Facade/system/Facade.java b/design-pattern/src/Facade/system/Facade.java new file mode 100644 index 00000000..4dbf7b1b --- /dev/null +++ b/design-pattern/src/Facade/system/Facade.java @@ -0,0 +1,20 @@ +package Facade.system; + +public class Facade { + + private HelpSystem01 helpSystem01; + private HelpSystem02 helpSystem02; + private HelpSystem03 helpSystem03; + + public Facade() { + helpSystem01 = new HelpSystem01(); + helpSystem02 = new HelpSystem02(); + helpSystem03 = new HelpSystem03(); + } + + public void process() { + helpSystem01.process(); + helpSystem02.process(); + helpSystem03.process(); + } +} diff --git a/design-pattern/src/Facade/system/HelpSystem01.java b/design-pattern/src/Facade/system/HelpSystem01.java new file mode 100644 index 00000000..bf9727a5 --- /dev/null +++ b/design-pattern/src/Facade/system/HelpSystem01.java @@ -0,0 +1,12 @@ +package Facade.system; + +class HelpSystem01 { + + public HelpSystem01() { + System.out.println("Call Constructor : " + getClass().getName()); + } + + public void process() { + System.out.println("Call Process : " + getClass().getSimpleName()); + } +} diff --git a/design-pattern/src/Facade/system/HelpSystem02.java b/design-pattern/src/Facade/system/HelpSystem02.java new file mode 100644 index 00000000..903b5aeb --- /dev/null +++ b/design-pattern/src/Facade/system/HelpSystem02.java @@ -0,0 +1,12 @@ +package Facade.system; + +class HelpSystem02 { + + public HelpSystem02() { + System.out.println("Call Constructor : " + getClass().getName()); + } + + public void process() { + System.out.println("Call Process : " + getClass().getSimpleName()); + } +} diff --git a/design-pattern/src/Facade/system/HelpSystem03.java b/design-pattern/src/Facade/system/HelpSystem03.java new file mode 100644 index 00000000..255704ba --- /dev/null +++ b/design-pattern/src/Facade/system/HelpSystem03.java @@ -0,0 +1,12 @@ +package Facade.system; + +class HelpSystem03 { + + public HelpSystem03() { + System.out.println("Call Constructor : " + getClass().getName()); + } + + public void process() { + System.out.println("Call Process : " + getClass().getSimpleName()); + } +}