본문 바로가기

Design Pattern

(2)
Degine Pattern - StatePattern # 네이버블로그에서 이사 (2012.11.07 게시물. http://blog.naver.com/rkdmfql1540) State패턴을 배우고 간단한 비디오관리 프로그래을 제작하면서 배운내용을 복습하였다. 1. 클래스 다이어그램 2. 설명 State 패턴은 그 이름처럼 오브젝트의 상태에 따라 처리를 변경할 경우에 이용합니다. 이 프로그램에서는 MemberType 추상클래스를 만들고 이 추상클래스를 상속받는 VIP, Ordinary클래스를 만들어 회원의 등급이 변할 때 setMemberType 메소드를 이용하여 회원 등급을 바꿀 수 있습니다. 또한 Gold등급이나 Silver등급을 새로 추가하여도 기존의 코드를 변경하지 않고 새로 생성할 클래스만 만들어 사용할 수 있습니다. 새로운 회원을 추가할 때 아래와 ..
Design Pattern - 싱글톤 구현하기 # 네이버블로그에서 이사 (2012.11.07 게시물. http://blog.naver.com/rkdmfql1540) 이 컨셉은 다음과 같은 시스템에서 일반적으로 사용된다. 1. 오직 하나의 객체가 존재하는 것이 더 효과적일 때 2. 일정 개수의 객체만 생성하도록 제한을 둬야할 때 싱글톤 패턴을 사용함에 있어서 비판적인 시각도 있는데, 일부에서는 싱글톤이 남용되고 있거나 굳이 하나의 유일한 객체가 필요한 상황이 아닌 곳에서도 불필요하게 도입될 수도 있고, 애플리케이션 안에서 전역 상태(global state)를 도입한다고 판단하기 때문에 안티패턴(자주 사용되기는 하나 효과적이지 못하거나 부작용이 낳는 패턴)으로 간주하기도한다. 싱글톤의 구현방법은 3가지 주된 방법이 있다. 1. 이 방법은 해당 클래스의 ..