design-pattern
2 posts
🎨 [Design Pattern] Visitor Pattern

Visitor Pattern(비지터 패턴) (데이터 구조)와 (알고리즘)을 분리하는 디자인 패턴 새로운 로직을 추가하더라도 객체의 구조는 변경하지 않은 채 새로운 동작을 추가할 수 있다. Visitor Pattern을 적용하기 위한 빌드 업 유리컵과 신선 식품을 파는 쇼핑몰 사장님이 됐다고 생각해보자. 눈치 챘겠지만 이 예제에서 객체는 상품(유리컵, 신선 식품)이 될 것이고, 로직은 상품 주문이 될 것이다. 상품 : 유리컵, 신선 식품 주문 : 포장, 배송, 포인트 적립(추가 기능) 이제 이 예제를 구현하는 과정에서 몇 가지 문제를 짚어보고, 이 문제들을 어떻게 Visitor 패턴으로 해결하는지 알아보자. 문제 1. …

October 24, 2021
design-pattern
🎨 [Design Pattern] Builder Pattern

Builder Pattern 복잡한 객체에 대해 함으로써 똑같은 생성 과정으로 서로 다른 객체 표현을 가능하게 하는 생성 디자인 패턴 Builder 패턴을 사용해야하는 이유 - 객체의 불변성을 유지할 수 있음 - 체이닝을 통한 명명된 매개변수 사용으로 가독성 증진 - 필수적인 변수와 선택적인 변수를 각각 생성 가능 - 새로운 멤버가 추가되더라도 기존의 객체 생성 코드를 수정할 필요 없음 - 객체 생성 과정에서 유효성 검사를 통해 논리적인 에러를 막을 수 있음 💡 불변적인 객체로 구현해야하는 이유 불변성()이란? 객체가 초기에 한번 생성된 이후에는 절대 상태를 바꾸지 않는 것을 말한다. 객체 생성시에 모든 …

October 11, 2021
design-pattern