본문 바로가기

전체 글

(49)
지금 부터 내가 명령한다! 커맨드 패턴(command pattern) 1. 커맨드 패턴(command pattern) 이란? command(커맨드)는 명령이라는 뜻을 가지고 있죠 명령은 일의 지시 즉 요구사항의 전달을 의미합니다. 이를 기반으로 커맨드 패턴이 어떤 패턴인지 정리해 보면 커맨드 패턴은 요구 사항을 객체로 캡슐화할 수 있으며, 매개변수를 써서 여러 가지 다른 요구 사항을 집어넣을 수 있는 패턴입니다. 커맨드 패턴을 UML 다이어 그램으로 표현하면 다음과 같습니다. 2. 커맨드 패턴(command pattern)의 특징 커맨드 패턴은 실행될 기능을 캡슐화 함으로써 여러 가지 실행하는 재사용성이 높을 경우 쓰기 좋은 패턴입니다. 커맨드 패턴의 요소는 다음과 같습니다. 1. Invoker(발신자) : 커맨드를 저장하는 객체 2. Receiver(수신자) : 기능을 ..
세상에 단 하나뿐인 객체! 싱글턴 패턴(singleton pattern ) 1. 싱글턴 패턴(singleton pattern) 이란? single은 하나, 혼자, 단독 등의 뜻을 가지고 있습니다. 마찬가지로 싱글턴 패턴은 해당 클래스의 인스턴스가 하나만 만들어지고, 어디서든지 그 인스턴스에 접근할 수 있도록 하기 위한 패턴입니다. 한정된 메모리 자원에서 쓰기 좋은 패턴입니다. 간단한 구조 이지만 다이어 그램으로 표현해보면 다음과 같이 표현 가능합니다. 2. 싱글턴 패턴(singleton pattern) 특징? 싱글턴 패턴은 다음과 같은 상황에서 쓰기 좋습니다. 1. 메모리 자원이 한정적일 경우 2. 데이터 공유 강화 측면(하나의 전역 인스턴스에서 처리하기에 데이터 공유가 유립니다.) 3. 최초 호출은 길지만 이후 속도가 빨라야할 경우(주로 웹페이지에서의 경우입니다.) 이러한 특..
빵처럼 객체를 구워내자! 팩토리 패턴(factory pattern) 1. 팩토리 패턴(factory pattern) 이란? 팩토리(factory)를 번역해 보면 공장이란 뜻을 가지고 있습니다. 팩토리 패턴을 간단하게 설명하면 제품을 공장에서 생산하는것처럼 팩토리 패턴은 객체를 서브 클래스에서 생성하는 패턴이다. 사실 위에서 말한 팩토리 패턴은 패턴의 마치 공장을 연상하기 위해 쉽게 표현한 것에 가깝고 조금 더 정확하게 팩토리 패턴을 설명하면 객체를 생성 하기 위해 필요한 인터페이스를 만들고, 해당하는 인터페이스를 구현한 클래스에서 어떤 객체를 만들지 결정하는 패턴이다. 이러한 팩토리 패턴을 UML로 표현하면 다음과 같다. 팩토리 패턴은 크게 2가지 종류로 사용이 가능한데 각각 팩토리 메소드 패턴, 추상 팩토리 패턴이 있습니다. 2. 팩토리 패턴(factory patter..