본문 바로가기

Design Pattern/생성(Creational) 패턴

(2)
5. 메멘토 패턴 (Memento Pattern) 목차 1. 메멘토 패턴(Memento Pattern) 이란? 2. 메멘토 패턴 구조 (Memento Pattern Structure) 3. 예제 메멘토 패턴 (Memento Pattern) 이란? Memento 는 "추억" 또는 "과거의 기억" 이라는 단어를 뜻합니다. 단어의 의미에 알맞게 메멘토 패턴은 객체의 상태에 대한 기억을 저장해 두었다가 필요할때 기억해둔 상태로 객체를 되돌릴 수 있는 행동 디자인 패턴 입니다. 이 기억은 다른 객체에서도 읽기 전용으로 접근할 수 있으며, 해당 기억은 오직 해당 객체만 할 수 있는 특징이 있습니다. 메멘토 패턴 구조 (Memento Pattern Structure) 이름 내용 Walker 걷기를 수행할 클래스 Memento 현재 위치를 기억하는 내부 클래스 Mai..
2. 싱글톤 패턴 (Singleton Pattern) 목차 1. 싱글톤 패턴이란? 2. 싱글톤 패턴 구조 3. 예제 4. 추가 고려사항 싱글톤 패턴 (Singleton Pattern) 이란? 싱글톤 패턴은 클래스의 인스턴스가 단 하나만을 필요로 할때 해당 클래스의 인스턴스가 '반드시' 1개 밖에 존재하지 않는 것을 '보증' 하고 싶을때 사용하는 디자인 패턴 입니다. 싱글톤 패턴 구조 이름 내용 Singleton 인스턴스가 1개만 존재해야하는 클래스 Main 메인 클래스 예제 Singleton 클래스 instance 필드를 가지고 getInstance 를 통해 객체를 생성합니다. 그리고 생성자를 private 로 하여 new 키워드로 생성하는것을 막아줍니다. 만약 해당 객체 값이 null 이면 객체를 생성해주고 해당 객체를 저장합니다. 이후 객체를 생성하려고..