Facadeパターンのサンプルコードです。
package org.example.facade;
public class Class1 {
public void method1()
{
}
}
package org.example.facade;
public class Class2 {
public void method2()
{
}
}
package org.example.facade;
public class Facade {
Class1 class1;
Class2 class2;
public Facade()
{
class1 = new Class1();
class2 = new Class2();
}
public void function()
{
class1.method1();
class2.method2();
}
}
package org.example.facade;
public class Main {
public static void main(String[] args)
{
Facade facade = new Facade();
facade.function();
}
}
Facadeパターンは、様々な機能を持つクラスの処理を、Facadeクラスの窓口に一本化するパターンです。
よく利用する一連の処理をFacadeのメソッドとして定義することで、扱いが簡単になります。
もしかしたら、デザインパターンを意識しなくてもやっているかもしれない。