JAVA/Design pattern
-
Intro.디자인 패턴 정리 ( Design pattern )JAVA/Design pattern 2017. 8. 17. 10:13
디자인 패턴의 정의 -프로그래머들이 유용하다가 생각되는 객체들간의 일반적인 상호작용 방법들을 모은 목록-어떤 분야에서 계속 반복해서 나타나는 문제들을 해결해 온 전문가들의 경험을 모아서 정리한 것-여러 번 반복하여 사용할 수 있는 문제에 대한 솔루션을 기술한 것(Gamma) 디자인 패턴의 역사 -디자인 패턴의 연구는 1990년대 초반 Erich Gamma[1992]에 의해 시작-일반적으로 GoF(Gang of Four)의 분류가 많이 활용되고 있음.-23개의 일반적이고 유용한 패턴들을 제공-패턴을 사용하게 되면 이미 검증된 해결방안을 계속 재사용할 수 있음. 패턴의 구성요소(GoF) -패턴의 이름과 구분: 패턴을 부를 때 사용하는 이름과 패턴의 유형-문제 및 배경: 패턴이 사용되는 분야 또는 배경,..
-
01. Singleton Pattern(싱글톤 패턴 기본) [JAVA]JAVA/Design pattern 2017. 6. 9. 14:57
Singleton Pattern 이란? singleton pattern은 생성하고자 하는 인스턴스의 수를 하나로 제한하는 디자인 패턴입니다.사용 이유로는 매번 같은 인스턴스를 생성하는 것은 자원 낭비 또는 인스턴스가 꼬이는 일이 생길 수 있기 때문에 사용을 합니다. 지금 설명해 드리는 Singleton Pattern은 가장 쉽고 성능또한 괜찮은 패턴입니다.(이것 이외의 방법도 여러가지 있습니다.) 생성자를 private을 통해서 접근제어를 하여 외부에서 인스턴스를 생성하지 못하게 만들어 줍니다.밖에서 인스턴스를 생성하기위해서는 get()이라는 함수를 사용하도록 합니다.getCount() 함수는 인스턴스 생성시 확인하기 위한 메소드입니다. 두개의 메소드를 생성하여 각각 인스턴스를 생성하고 getCount(..