Facade는 건물의 앞쪽 정면이라는 뜻을 가진다. 여러 개의 객체와 실제 사용하는 서브 객체의 사이에 복잡한 의존관계가 있을 때, 중간에 facade라는 객체를 두고, 여기서 제공하는 interface만을 활용하여 기능을 사용하는 방식이다. Facade는 자신이 가지
Singleton pattern 싱글톤 패턴은 클래스가 유일하게 1개만 존재 할 때 사용한다. 실제 프로그래밍에서는 TCP Socket 통신에서 서버와 연결된 connect 객체에 주로 사용한다. 기본 생성자로 생성하지 못하게 하고 getInstance()로 할당
Proxy는 뭔가를 대신해서 처리하는 것이다.Proxy Class를 통해서 대신 전달하는 형태로 설계되며, 실제 Client는 Proxy로 부터 결과를 받는다.Cache의 기능으로도 활용이 가능하다.SOLID 중에서 개방폐쇄 원칙(OCP)과 의존 역전 원칙(DIP)를