본문 바로가기

반응형

Java/디자인패턴

(2)
디자인 패턴 - 싱글톤 패턴 (Singleton pattern) 클래스의 인스턴스가 하나만 만들어지고, 그 인스턴스에 접근하기 위한 패턴 싱글톤 패턴으로 얻을 수 있는 이점 전역으로 사용할 수 있어 인스턴스를 사용하기 용이 최초 생성된 객체를 재활용이 가능하여 메모리 절약 싱글톤 패턴의 중요한 점은 어떤 환경에서든 인스턴스가 하나만 존재해야한다는 것이다. 이번에는 싱글톤 패턴을 구현하는 여러가지 방법에 대해 쌓아 보겠다. 1. 일반적인 싱글톤 패턴 (Lazy initialization) public class Singleton{ private static Singleton instance; private Singleton(){} public static Singleton getInstance(){ if(instance == null){ instance = new Si..
디자인 패턴 - 추상 팩토리 패턴 (Abstract factory pattern) 먼저 유명한 디자인 패턴인 팩토리 패턴 (Factory Pattern) 은 상위 클래스와 여러개의 하위 클래스가 있을 때, 특정 상황에 따라 그에 맞는 하위 클래스 객체를 return 해야 될때 사용하는 디자인 패턴이다. 이번에 기록할 주제인 추상 팩토리 패턴은 이름만 봐서는 팩토리 메서드 패턴과 비슷해보이지만, 명확한 차이점이 있다. 팩토리 메서드 패턴 조건에 따른 객체 생성을 팩토리 클래스로 위임하여, 팩토리 클래스에서 객체를 생성하는 패턴 추상 팩토리 패턴 서로 관련이 있는 객체들을 통째로 묶어서 팩토리 클래스로 만들고, 이들 팩토리를 조건에 따라 생성하도록 다시 팩토리를 만들어서 객체를 생성하는 패턴 추상 팩토리 패턴은 어떻게 보면, 팩토리 메서드 패턴을 좀 더 캡슐화한 방식이라고 볼 수 있다. ..