반응형

GOF 4

[DESIGN PATTERN/JAVA] Prototype - 프로토타입 패턴

목 차Prototype : 복사해서 인스턴스 만들기Prototype 패턴의 구성 요소Prototype 패턴의 구현예시Prototype 패턴의 특징 Prototype : 복사해서 인스턴스 만들기프로토타입 패턴은 객체 생성 패턴 중 하나로, 원형이 되는 인스턴스를 기본으로 하여 객체를 복제하여 새로운 인스턴스를 만드는 패턴이다.우리 주변에서 이 프로토타입 패턴이 적용된 것이 무엇이 있을까? 티켓 발권을 예로 들어보자. 한 콘서트를 위해 티켓을 발권할 때, 매번 새로운 티켓 디자인을 만들 필요 없이 기존 티켓의 고정된 디자인을 가지고 이미지, 공연 명, 관람 일시, 예매번호 등만 적절히 변경해서 발권하면 된다. 또 베이커리에서 쿠키나 빵을 만들 때, 일일이 모양을 만들지 않고 틀을 이용해 일정한 모양으로 여..

_ 개발 2024.11.19

[DESIGN PATTERN/JAVA] Iterator - 이터레이터 패턴

목 차Iterator : 순서대로 지정해서 처리하기Iterator 패턴의 구성 요소Iterator 패턴의 특징Iterator 패턴 구현 예시 Iterator : 순서대로 지정해서 처리하기객체 내부 구조를 노출하지 않고도 그 안의 요소들을 순차적으로 접근할 수 있는 방법을 제공한다. 컬렉션(Collections) 객체가 가지고 있는 는 요소들에 순서대로 접근하여 처리를 반복한다.  Iterator 패턴의 구성 요소1. Iterator(반복자)요소에 순차적으로 접근하는 인터페이스를 정의. 주로 hasNext()와 next() 메서드가 포함됨2. ConcreteIterator(구체적인 반복자) Iterator 인터페이스를 실제로 구현하여 컬렉션 객체의 요소를 하나씩 접근하는 역할3. Aggregate(집합체)..

_ 개발 2024.11.10

[DESIGN PATTERN/JAVA] Factory Method - 팩토리 메서드 패턴

목 차Factory Method : 하위 클래스에서 인스턴스 작성하기Factory Method 패턴의 구성 요소Factory Method 패턴의 특징Factory Method 패턴 구현 예시Factory Method : 하위 클래스에서 인스턴스 작성하기인스턴스 생성을 위한 공장(Factory)를 템플릿 메서드 패턴(Template Method)으로 구현한 디자인 패턴이다. 객체 생성 책임을 하위 클래스에 위임하여, 인스턴스를 생성할 때 어떤 클래스 인스턴스를 생성할지를 하위 클래스가 결정하게 한다. 객체 생성을 위해 직접 클래스의 인스턴스를 만들지 않고 특정 메서드를 호출하여 객체를 생성하도록 만든다. Factory Method 패턴의 구성 요소1. Product(제품) 인터페이스Factory Metho..

_ 개발 2024.11.09

[DESIGN PATTERN/JAVA] Singleton - 싱글톤 패턴

Singleton : 인스턴스 한 개만 만들기특정 클래스 인스턴스가 반드시 하나만 존재해야 하며 이를 보증하고 싶을 때 사용한다. 어디서든 해당 인스턴스 접근할 수 있게 보장하는 디자인 패턴이다. 목 차Singleton 패턴의 구성요소Singleton 패턴의 특징Singleton 패턴의 문제점Singleton 패턴의 구현 방식 Singleton 패턴의 구성요소싱글톤 패턴 적용할 객체 클래스(아래 예시에서는 Singleton 객체 클래스)가 필요하며, 해당 객체 클래스는 아래와 같은 변수와 메서드를 기본적으로 갖는다.1. Singleton 클래스public class Singleton { // (1) 클래스 변수 singleton private static Singleton singleton =..

_ 개발 2024.11.01
반응형