
소프트웨어 개발을 하면서 "변경"은 피할 수 없는 요소입니다. 유지보수가 쉽고, 확장성이 좋은 코드를 작성하려면 "유연한 설계"가 필수적이죠. Head First Design Patterns의 첫 번째 장에서는 바로 이러한 "변경"에 대비하는 방법을 다루고 있으며, 이

옵저버 패턴(Observer Pattern)은 한 객체의 상태가 변경될 때, 이를 의존하는 객체들에게 자동으로 알림을 보내는 패턴입니다. 발행(Publisher) - 구독(Subscriber) 모델로도 알려져 있으며, 한 객체(subject)의 상태 변화가 여러 객체(

데코레이터 패턴(Decorator Pattern)은 객체에 동적으로 새로운 기능을 추가하는 디자인 패턴입니다. 상속을 사용하지 않고도 객체의 기능을 확장할 수 있으며, OCP(Open-Closed Principle, 개방-폐쇄 원칙) 을 준수하는 유용한 패턴입니다.기능