본문 바로가기
728x90

디자인패턴3

[디자인패턴] 팩토리 메소드 패턴 백기선님의 디자인 패턴 강의를 듣고 정리하는 글 목차는 아래를 참고해주세요. [디자인패턴] 목차 싱글톤 패턴 somefood.tistory.com 팩토리 메소드 패턴이란 구체적으로 어떤 인스턴스를 만들지는 서브 클래스가 정하는 패턴. 인스턴스를 생성하는 책임을 구체적인 클래스가 아닌 추상적인 인터페이스의 메서드로 감싸서 제공하는 것이다. 예로들면 흰색 배만 만들던 회사가 있는데, 사업이 잘 되어 검은 배도 만들어야 하고, 온갖 배를 만들어 주어야 한다. 이럴 때 한 구체 클래스에다가 다 때려박아 두면, 복잡도가 상당해질 것이다. 그래서 추상화된 팩토리를 만들어 요청 들어오는 내용에 따라 인스턴스를 만들어 준다. 인터페이스에 공통된 부분을 만들고 바껴야 되는 부분을 추상 메서드로 만들어 하위 클래스에서 만.. 2022. 3. 27.
[디자인패턴] 싱글톤 패턴 정리 백기선님의 디자인 패턴 강의를 듣고 정리하는 글 목차는 아래를 참고해주세요. [디자인패턴] 목차 싱글톤 패턴 somefood.tistory.com 싱글톤 패턴이란 인스턴스를 오직 한개만 제공하는 클래스를 의미한다. 시스템 런타임, 환경 세팅에 대한 정보 등, 인스턴스가 여러개 일 때 문제가 발생하는 경우가 생길 수 있다. 가령, 인텔리제이의 환경설정창을 여러 개 띄어두고 각각 설정을 다르게 저장하면, 문제가 발생함은 당연지사이다. 그렇기에 인스턴스를 하나만 제공하는 패턴이 필요해졌고, 이것이 싱글톤 패턴이다. 스프링의 빈들도 싱글톤 스코프로 구성되어있다. 싱글톤 구현 방법 방법1 - naive한 싱글톤 싱글톤 패턴을 쓰려면 new() 생성자를 막아줘야 한다. 그래서 생성자의 접근지시자를 private으로.. 2022. 3. 23.
[디자인패턴] 목차 디자인패턴이란 GoF(Gang of Four), Eric Gamma, Richard Helm, Ralph Johnson, John Vlissides라는 네 명의 저자가 정의한 객체 생성 관련, 구조 관련, 행동 관련 패턴들을 정의한 것이다. 과거 선배 개발자들이 고민하고 해결한 부분을 패턴화 하여서 우리는 이를 알고 활용할 수있으면 문제를 좀 더 수월하게 접근하고 해결할 것이기에, 이 디자인 패턴들에 대해서 학습하고 정리하고자 한다. 무엇보다 거대한 프레임워크, 스프링 같은 곳에서 정말 많이 사용될 것이기에 디자인 패턴을 공부하면 코드를 좀 더 깊숙히 맛 볼 수 있지 않을까 기대한다. 목차 싱글톤 패턴 [디자인패턴] 싱글톤 패턴 정리 백기선님의 디자인 패턴 강의를 듣고 정리하는 글 목차는 아래를 참고해주.. 2022. 3. 23.
728x90