디자인 패턴(8)
-
Singleton Pattern
1. Singleton Pattern이란 Singleton Pattern이란 전역 변수를 사용하지 않고 객체를 하나만 생성하도록 하며, 생성된 객체를 어디에서든지 참조할 수 있도록 하는 패턴입니다. 아래의 예제를 통해 Singleton Pattern을 살펴보겠습니다. public class Printer { // 외부에 제공할 자기 자신의 인스턴스 private static Printer printer = null; private Printer() { } // 자기 자신의 인스턴스를 외부에 제공 public static Printer getPrinter(){ if (printer == null) { // Printer 인스턴스 생성 printer = new Printer(); } return printe..
2020.04.27 -
Facade Pattern
1. Facade Pattern란 Facade Pattern은 어떤 소프트웨어의 다른 커다란 코드 부분에 대하여 단순화된 인터페이스를 제공해주는 디자인 패턴을 의미합니다. Facade Pattern은 단순화된 인터페이스를 통해 서브 시스템을 더 쉽게 사용할 수 있도록 하기 위한 용도로 사용됩니다. Facade 객체는 복잡한 소프트웨어 바깥쪽의 코드가 라이브러리의 안쪽 코드에 의존하는 일을 감소시켜 주고, 복잡한 소프트웨어를 사용할 수 있게 간단한 인터페이스를 제공해줍니다. 예시 어떤 사람이 영화를 보고자 합니다. 영화를 보기 위해서는 다음과 같은 과정을 거치게 됩니다. 음료를 준비한다 > TV를 켠다 > 영화를 검색한다 > 영화를 결제한다 > 영화를 재생한다 public void view() { Beve..
2020.04.03