반응형
🎯 디자인 패턴 총정리표
1️⃣ | Command Pattern | 명령 패턴 | 명령을 객체로 만들어서 저장하고 실행하거나 취소할 수 있게 하는 패턴 (ex. 실행 취소 버튼) |
2️⃣ | Template Pattern | 템플릿 패턴 | 기본 틀(알고리즘)을 만들고, 일부 단계만 자식 클래스가 바꿔서 쓰게 하는 패턴 |
3️⃣ | Factory Pattern | 공장 패턴 | 객체 생성 방법을 숨기고, 대신 공장에서 알아서 만들어주는 패턴 |
4️⃣ | Creational Pattern | 생성 패턴 그룹 | 객체를 만드는 패턴들의 모음 (Factory, Singleton 등 포함) |
5️⃣ | Strategy Pattern | 전략 패턴 | 상황에 따라 알고리즘(전략)을 골라 바꿀 수 있게 만드는 패턴 (ex. 정렬 방법 바꾸기) |
6️⃣ | Iterator Pattern | 반복자 패턴 | 배열이나 리스트처럼 여러 데이터를 순서대로 꺼내 쓰게 해주는 패턴 (ex. for-each) |
7️⃣ | Singleton Pattern | 싱글톤 패턴 | 프로그램 전체에서 단 하나의 객체만 만들게 하는 패턴 (ex. 설정관리자, DB연결) |
8️⃣ | Observer Pattern | 관찰자 패턴 | 어떤 값이 바뀌면, 자동으로 그걸 보고 반응하는 객체들에게 알리는 패턴 (ex. 알림 구독 시스템) |
9️⃣ | Adapter Pattern | 어댑터 패턴 | 호환되지 않는 두 객체를 중간에서 연결해주는 패턴 (ex. 충전기 어댑터) |
🔟 | Decorator Pattern | 장식자 패턴 | 기능을 바꾸지 않고, 꾸미듯이 기능을 추가하는 패턴 (ex. 아이스크림에 토핑 추가) |
1️⃣1️⃣ | Proxy Pattern | 대리자 패턴 | 진짜 객체 대신 가짜 객체를 앞세워 처리하는 패턴 (ex. 프록시 서버, 접근 제한자) |
💬 아주 쉽게 요약하면?
- 💡 Command: 명령을 저장하고 실행/취소할 수 있어!
- 💡 Template: 틀은 고정, 내용만 바꿔서 써!
- 💡 Factory: new 대신 공장에서 만들어줘!
- 💡 Creational: 만드는 데 집중된 패턴들 묶음
- 💡 Strategy: 상황 따라 전략(알고리즘) 바꾸기!
- 💡 Iterator: 하나씩 꺼내 쓰기 쉽게!
- 💡 Singleton: 단 하나만 만들어!
- 💡 Observer: 값 바뀌면 자동으로 알림!
- 💡 Adapter: 안 맞는 걸 이어주는 중간다리!
- 💡 Decorator: 원래 기능에 장식 붙이기!
- 💡 Proxy: 진짜 대신 가짜가 처리!
#디자인패턴 #자바디자인패턴 #디자인패턴정리 #CommandPattern #FactoryPattern #StrategyPattern #TemplatePattern #IteratorPattern #SingletonPattern #ObserverPattern #AdapterPattern #DecoratorPattern #ProxyPattern #패턴공부 #코딩패턴 #개발자공부 #소프트웨어패턴 #OOP패턴 #패턴요약 #자바공부
반응형
'프로그래밍 > JAVA' 카테고리의 다른 글
java 접근제한자 (0) | 2025.04.11 |
---|---|
JVM 이란? (0) | 2025.04.11 |
코드쓸때 언제 대문자를 적지 ?? (0) | 2025.04.11 |
"스택" 구조 (0) | 2025.04.11 |
컨스트럭터(Constructor)란? (0) | 2025.04.11 |