design pattern 2

GoF의 디자인 패턴 - 행동 패턴

행동 패턴 ( Behavioral pattern )어떤 처리의 책임을 어느 객체에 할당하는 것이 좋은지.알고리즘을 어느 객체에 정의하는 것이 좋은지등을 다룬다.객체나 클래스에 대한 패턴을 정의하는 것이 아니고, 그들 간의 교류방법에 대하여 정의하는 것이 주된 논의 사항이다.이 행동패턴을 사용하면 우리는 객체간의 제어 구조보다는 객체들을 어떻게 연결시킬 것인지에 더 중점을 두는 패턴이다. 행동 클래스 패턴(Behavioral class pattern)은 클래스 사이에 행동 책임을 분산하기 위해서 상속을 사용한다. 템플릿 메소드 패턴은 간단하며, 일반적인 패턴이다. 템플릿 메서드는 알고리즘에 대한 추상화된 정의로 알고리즘을 한 단계씩 정의한다. 각 단계는 추상연산 또는 기본연산 중 하나이다. 기본 연산은 자..

Singleton Pattern for Java

프로세스 내에 하나의 객체만 존재해야 하는 경우 보통 선대 프로그래머들이 사용하던싱글톤 클래스 혹은 싱글톤 패턴을 사용합니다. 그 방법은 여러가지가 존재하며 그 중에서 가장 유명한 3가지를 소개 합니다.출처 : Effective Java 2 edtion - public final field를 이용한 singleton - static factory를 이용한 singleton - Enum type을 이용한 sington 원소가 하나뿐인 enum 자료형이 가장 좋은 구현 방법이라고 말한다. 추가적으로 싱글턴 클래스를 직렬화 가능 클래스로 만들려면, implements Serializable을 추가하는 것으로도 부족하다.모든 필드는 transient로 선언하고, readResolve method를 추가해야 한다..

반응형