본문 바로가기
반응형

디자인 패턴2

[디자인 패턴] 총 정리 (3) - 싱글톤(Singleton) 패턴 [생성 패턴] 이번 포스팅부터 드디어 디자인 패턴을 정리하게 되었네요. 이번 포스팅에서 알아볼 패턴은 생성 패턴의 싱글톤(Singleton) 패턴입니다. 싱글톤(Singleton) 패턴이란? 싱글톤 패턴은 인스턴스를 오직 1개 생성하고 이를 리턴해주는 패턴입니다. 싱글톤의 사전적 의미를 네이버 사전에서 찾아보니 단독 개체, 독신자, 외둥이 등이 나옵니다. 싱글톤은 단독 개체라는 뜻으로 보시면 되겠습니다. 언제 사용하나? 인스턴스를 오직 1개만 만들어야 하는 경우에 사용합니다. 예) 환경설정 정보, 아이템 창 코드 생각보다 인스턴스를 1개만 만들어 주는 작업이 쉬운 거 같으면서도 막상 개발해보면 어려습니다. 왜 어려운지 어떤 걸 고려해야 하는지 싱글톤을 구현하는 여러 개발 방법을 알아보고 각 개발 방법의 장/단점을 알아.. 2022. 2. 12.
[디자인 패턴] 빌더 패턴 (Builder Pattern) * 아래 3개의 패턴을 하나의 주제를 가지고 차례차례 설명합니다. 참고바랍니다. 점층적 생성자 패턴 (TelescopingConstructor Pattern) 자바빈즈 패턴 (JavaBeans Pattern) 빌더 패턴 (Builder Pattern) 빌더 패턴 (Builder Pattern) 이란? 필수 매개변수는 생성자를 통해 빌더 객체를 얻은 후 선택 매개변수는 세터 메서드들로 설정하고 build 메서드를 호출하는 점층적 생성자 패턴의 안정성 + 자바빈즈 패턴의 가독성을 겸비한 패턴 코드 public class NutritionFacts { private int servingSize; // 필수 private int servings; // 필수 private int calories; private .. 2020. 5. 11.
반응형