프로그래밍/Design Pattern Leejisoo 2015. 12. 29. 15:54
Factory Method Pattern 팩토리 패턴도 참 많이 쓰이는 패턴이다. 책과 인터넷을 한참 찾아보니 대부분 두 가지 형태로 혼용되어 사용되는 것 같다. 뭐 어차피 패턴이 쓰기 나름이긴 하지만, 두가지 형태나 기능이 조금 달라서 두 가지 형태를 구분하여 정리하고자 한다. 첫 번째는 new Factory().create("문자") 를 사용하여 create() 내부 구현에서 if문을 이용하여 인자별로 별도의 인스턴스를 생성하여 리턴 해주는 패턴.두 번째는 abstract Factory Class를 생성하고 create 기능은 추상화 하고 상속받는 하위 클래스 에서 개별 기능을 구현하는 abstract Factory Pattern. 나도 처음 접해본 케이스는 MVC패턴으로 웹개발을 하는 경우 Comm..
프로그래밍/Design Pattern Leejisoo 2015. 12. 29. 14:04
Singleton Pattern JAVA언어를 배우면서 가장 많이, 흔하게 접하는 패턴이다. 인스턴스가 하나만 생성되길 원하는 Class에 적용하여 불필요하게 많은 인스턴스가 생가니는 것을 방지하는 방법이다. 최근에는 각종 FWK에서 Singleton으로 객체 라이프 사이클을 관리해주어 일반 업무개발자가 직접 구현하는 경우는 드물지만 java 기본 패키지에 있는 다양한 util클래스 역시 singleton pattern으로 구현되었을 만큼 가장 많이 사용되고 쓰이는 패턴이기 때문에 반드시 공부해야 두어야 하는 패턴이다. 용도 Instance가 한 개만 생성되도록 강제할 때 사용방법 Class 정의시 static 변수로 자기 자신을 갖는다. static 초기화 구문이나 static 변수 선언 시 인스턴스를..