채야미의 코드레시피🍳

STUDY/Design Pattern

STUDY/Design Pattern
1. Observer Pattern?정의한 객체(Subject)의 상태가 바뀌면, 그 객체에 의존하는 여러 옵저버(Observers)들이 자동으로 알림을 받고 갱신되는 구조즉, 1 → N(일대다) 의존성을 정의하는 패턴흔히 Pub/Sub(발행/구독) 모델이라고도 부른다.효과상태 변화를 자동 전파느슨한 결합(Loose Coupling) 확보새로운 옵저버를 쉽게 추가/삭제할 수 있어 OCP(Open/Closed 원칙) 만족뉴스나 유튜브 같은 것!유튜버(Subject) ↔ 구독자(Observers)유튜버가 영상 업로드 → 여러명의 구독자에게 영상 업로드 알림구독자들은 -해당 채널을 구독함으로써 채널에 어떠한 변화(영상을 올리는 등)가 생기게 되면 바로 연락을 받아 탐지반면 구독 안 한 시청자에게는 알림이 가지..
STUDY/Design Pattern
1. 디자인 패턴이란?정의: 반복 출현하는 설계 문제를 문제-맥락-해법 템플릿으로 정리한 이름 있는 해결책Someone has already solved your problems.→ "누군가 당신의 문제를 이미 해결했다": 디자인 패턴은 정해지거나 만들어진 프레임워크 또는 모듈 같은 기능이 아닌, 선배 개발자들이 경험하며 쌓아 온 노하우라는 것.패턴 ≠ 코드 스니펫→ 설계 수준의 역할·책임·협력에 대한 약속(의도·트레이드오프 포함)효과팀의 공유 언어팀원간의 의사소통이 편리해진다. 또한 통일성을 줄 수 있음. e.g.) “여긴 Strategy 패턴을 사용하자” 한마디로 의도와 구조가 모두 전달됨.재사용 가능한 구조 습득, 설계 품질(확장성/유지보수성/가독성) 상승리뷰·온보딩 속도 ↑, 설계 토론 비용 ↓경..
ChaeYami
'STUDY/Design Pattern' 카테고리의 글 목록