디자인 패턴을 공부하는 레포지토리입니다.
- 스터디 진행 기간은 여름방학이 끝나기 전까지로 잡겠습니다.
- 한 주에 발표 1개 준비 * 4명 -> 일주일에 4개의 디자인 패턴을 공부하는 것으로 합니다!
- PR은 스터디 전날 자정까지 올려주세요! 마크다운 언어를 기반으로 깃허브 PR을 통해 제출합니다. (md 파일에 발표 장표 이미지로 대체 가능)
- 스터디는 대면이 원칙이며, 스터디에서 다음 주 맡을 패턴을 고릅니다.
- 헤드 퍼스트 디자인 패턴 도서를 참고해도 좋고, 이외 자료를 참고해도 좋습니다.
세션은 아래와 같은 목차로 구성해주세요!
- 우선, 예시(디자인패턴 책 참고)를 들면서 언어에 상관없이 모든 스터디원들이 이해될 수 있도록 설명해주세요!
- 예시 설명 이후에, 공통 언어(Java)로 예시 코드 혹은 실제 프로젝트에서 해당 패턴을 사용한 사례를 가지고 소개를 해주세요. (공통 언어 필수 + 다른 언어로 구현하는 것은 자유입니다. 단, 너무 너무 소개하고 싶다면 다른 언어를 사용해도 괜찮음. )
- 마지막에는 간단하게 해당 디자인 패턴을 조사하면서 어떤 점을 배우고 느끼게 되었는지에 대해서도 설명해주세요.
- Design Pattern 선정은 선착순입니다. Issue에
[주차] 패턴 이름
이름으로 등록한 하면 선점~[1주차] 빌더 패턴
- 브랜치명은
이름/주차수
로 해주세요! 머지하고 브랜치 지워주기~jin/week1
- 커밋 컨벤션
유형: 작업 사항
- 유형: add/update/delete
add: builder pattern code
유진 | 국혜경 | 최지웅 | 임형규 |
---|---|---|---|
HI-JIN2 | k0000k | jayn2u | Gusionling |
Design Pattern | Java |
---|---|
빌더 (Builder) | O |
추상 팩토리 (Abstract Factory) | |
팩토리 메서드 (Factory Method) | O |
단일체 (Singleton) | O |
모노스테이트 (Monostate) | |
원형 (Prototype) | O |
Design Pattern | Java |
---|---|
적응자 (Adapter) | O |
장식자 (Decorator) | |
퍼사드 (Facade) | |
복합체 (Composite) | |
프록시 (Proxy) | O |
가교 (Bridge) | |
플라이급 (Flyweight) |
Design Pattern | Java |
---|---|
감시자 (Observer) | O |
전략 (Strategy) | O |
명령 (Command) | |
해석자 (Interpreter) | |
반복자 (Iterator) | |
중재자 (Mediator) | |
방문자 (Visitor) | |
상태 (State) | |
템플릿 메서드 (Template Method) | |
추억거리 (Memento) | |
플럭스 (Flux) |