프로그래밍/JAVA

java 에서 사용하는 디자인 패턴

Cognivox 2025. 4. 11. 14:27
반응형

🎯 디자인 패턴 총정리표

 

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