728x90 디자인패턴2 [디자인패턴] 팩토리 메소드 패턴 백기선님의 디자인 패턴 강의를 듣고 정리하는 글 목차는 아래를 참고해주세요. [디자인패턴] 목차 싱글톤 패턴 somefood.tistory.com 팩토리 메소드 패턴이란 구체적으로 어떤 인스턴스를 만들지는 서브 클래스가 정하는 패턴. 인스턴스를 생성하는 책임을 구체적인 클래스가 아닌 추상적인 인터페이스의 메서드로 감싸서 제공하는 것이다. 예로들면 흰색 배만 만들던 회사가 있는데, 사업이 잘 되어 검은 배도 만들어야 하고, 온갖 배를 만들어 주어야 한다. 이럴 때 한 구체 클래스에다가 다 때려박아 두면, 복잡도가 상당해질 것이다. 그래서 추상화된 팩토리를 만들어 요청 들어오는 내용에 따라 인스턴스를 만들어 준다. 인터페이스에 공통된 부분을 만들고 바껴야 되는 부분을 추상 메서드로 만들어 하위 클래스에서 만.. 2022. 3. 27. [디자인패턴] 싱글톤 패턴 정리 백기선님의 디자인 패턴 강의를 듣고 정리하는 글 목차는 아래를 참고해주세요. [디자인패턴] 목차 싱글톤 패턴 somefood.tistory.com 싱글톤 패턴이란 인스턴스를 오직 한개만 제공하는 클래스를 의미한다. 시스템 런타임, 환경 세팅에 대한 정보 등, 인스턴스가 여러개 일 때 문제가 발생하는 경우가 생길 수 있다. 가령, 인텔리제이의 환경설정창을 여러 개 띄어두고 각각 설정을 다르게 저장하면, 문제가 발생함은 당연지사이다. 그렇기에 인스턴스를 하나만 제공하는 패턴이 필요해졌고, 이것이 싱글톤 패턴이다. 스프링의 빈들도 싱글톤 스코프로 구성되어있다. 싱글톤 구현 방법 방법1 - naive한 싱글톤 싱글톤 패턴을 쓰려면 new() 생성자를 막아줘야 한다. 그래서 생성자의 접근지시자를 private으로.. 2022. 3. 23. 이전 1 다음 728x90