일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- 클라우드컴퓨팅
- 프로그래밍언어
- 딥러닝
- 사이버보안
- 자료구조
- 데이터과학
- springboot
- 소프트웨어공학
- 컴퓨터공학
- 네트워크보안
- 데이터구조
- 인공지능
- 빅데이터
- Yes
- 데이터분석
- 알고리즘
- 데이터베이스
- 웹개발
- 소프트웨어
- 버전관리
- 컴퓨터비전
- 네트워크
- 보안
- 파이썬
- 프로그래밍
- 컴퓨터과학
- 머신러닝
- I'm Sorry
- 디자인패턴
- 자바스크립트
- Today
- Total
목록FactoryMethod (2)
스택큐힙리스트
큰 그림 먼저두 패턴 모두 코드 중복을 줄이고 역할을 쪼개기 위한 도구지만, 초점이 다르다.Factory Method는 “어떤 객체를 만들지?”에 대한 생성 책임을 서브클래스에 넘긴다. API 사용자는 “어떤 구체 클래스인지” 모르는 채로 인스턴스를 받아 쓴다.Template Method는 “만들어진 객체가 어떻게 일할까?”에 대한 행위 흐름을 부모가 고정하고, 변동 단계만 자식에게 맡긴다.둘을 조합하면 “공통 알고리즘 뼈대”는 Template Method로 잡고, 그 과정에서 필요한 “구체 객체”는 Factory Method로 생성하도록 설계할 수 있다. 예컨대 스프링 DispatcherServlet이 요청 흐름(Template) 안에서 View 객체를 뽑아낼 때 ViewResolver가 Factory..
“if‧else 지옥에서 탈출, 확장이 보인다” 왜 Factory Method인가?CLI Todo 앱은 add, list, done처럼 명령(Command) 종류가 계속 늘어납니다. 매번 new AddCommand()를 직접 호출하거나 switch 분기문을 늘리면, 기능 추가 때마다 코드를 열어 수정해야 해 OCP(Open–Closed Principle)를 깨뜨리죠.국내 인기 블로그들도 “팩토리 메서드는 객체 생성 책임을 인터페이스로 감춰 결합도를 확↓, 확장성↑ 한다”고 강조합니다CLI Todo 앱에 적용하기목표: 문자열로 들어온 명령어를 적절한 Command 구현체로 매핑하고, 메인 로직은 인터페이스만 바라보게 한다.// 1️⃣ 공통 인터페이스public interface Command { vo..