Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/matrixpower1004/design-pattern
디자인 패턴 공부
https://github.com/matrixpower1004/design-pattern
Last synced: 10 days ago
JSON representation
디자인 패턴 공부
- Host: GitHub
- URL: https://github.com/matrixpower1004/design-pattern
- Owner: matrixpower1004
- Created: 2023-06-06T18:49:08.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-02-27T00:58:54.000Z (10 months ago)
- Last Synced: 2024-11-06T05:32:50.942Z (about 2 months ago)
- Language: Java
- Size: 109 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# **박은종의 객체지향 설계를 위한 디자인패턴 with 자바**
more info: https://fastcampus.co.kr/dev_online_pej
### **Chapter 1. 디자인 패턴을 배우는 이유**
- CH01_01.디자인 패턴에 대하여 알아봅시다
- CH01_02. 객체지향 프로그래밍과 객체지향 설계
- CH01_03. SOLID원칙
- CH01_04. UML 클래스 다이어그램### **Chapter 2. 클래스의 인스턴스 생성 패턴**
- CH02_01. Singleton - 인스턴스가 하나만 존재하도록 구현
- CH02_02. Prototype - 프로토타입을 복사하여 인스턴스를 생성
- CH02_03. Abstract Factory - 관련 객체의 집합을 생성하는 인터페이스를 제공
- CH02_04. Builder - 동일한 생성 공정이 서로 다른 구현을 만들어 내기### **Chapter 3. 하위 클래스에 위임하기**
- CH03_01. Template Method - 구체적인 처리를 하위 클래스에 위임
- CH03_02. Factory Method - 인스턴스의 생성을 하위 클래스에 위임### **Chapter 4. 분리하여 생각하기**
- CH04_01. Strategy - 여러 정책들이 추가되고, 교체가능 하도록 구현
- CH04_02. Bridge - 기능의 계층과 구현의 계층을 분리하여 구현### **Chapter 5. 동일시하기와 위임하기**
- CH05_01. Decorator - 장식자와 실제 내용물을 동일시 함
- CH05_02. Composite - 그릇과 실제 내용물을 동일시 함### **Chapter 6. 호환**
- CH06_01. Adapter - 필요한 형태로 수정하여 사용하도록 클래스 연결
### **Chapter 7. 상태를 관리**
- CH07_01. State - 상태에 따른 여러 기능을 분리하여 처리 함
- CH07_02. Observer - 지켜보다 상태가 변화 하면 통지함
- CH07_03. Memento - 상태를 보존함### **Chapter 8. 간단하게 처리하기**
- CH08_01. Facade - 창구는 하나 뿐
- CH08_02. Mediator - 카운셀러는 하나 뿐### **Chapter 9. 구조 안을 돌아다니기**
- Chapter 9. 구조 안을 돌아다니기
- CH09_01. Iterator - 요소를 하나씩 열거하여 처리함
- CH09_02. Visitor - 구조 안을 돌아 다니며 처리함
- CH09_03. Chain of responsibility - 책임을 떠넘기기### **Chapter 10. 낭비를 없애기**
- CH10_01. Flyweight - 동일한 것을 공유하여 낭비를 없앰
- CH10_02. Proxy - 필요하기 전까지는 대리인을 사용하고 꼭 필요한 경우에만 만듦### **Chapter 11. 명령**
- CH11_01. Command - 요구나 전달할 내용을 클래스로 표현
### **Chapter 12. 해석**
- CH12_01. Interpreter - 문법의 규칙을 클래스로 표현
### **Chapter 13. Refactoring with JAVA**
- CH13_01. 리팩토링이란?
- CH13_02. 매직 넘버를 상수로 바꾸기
- CH13_03. 제어를 위한 플래그 삭제하기
- CH13_04. 널 객체 사용하기
- CH13_05. 분류코드를 클래스로 만들기
- CH13_06. if-else if-switch 문의 분류 코드를 하위 클래스로 만들기
- CH13_07. 생성자를 팩토리 메서드로 바꾸기
- CH13_08. 전략, 상태패턴 적용하기
- CH13_09. 상속을 위임으로 바꾸기
- CH13_10. 에러를 예외처리 하기