Java
2022. 12. 19. 09:08
[Java] Design Pattern - State Pattern
스테이트 패턴을 알아보게 된 이유 메인 프로젝트를 진행하며 좋아요 기능을 개발할 때 중첩 if문을 사용하여 이와 같이 개발했었다. if 좋아요를 눌렀던 기록이 존재한다면 if 기록의 상태가 좋아요일때 else if 기록의 상태가 좋아요를 취소했을때 else if 좋아요를 누른 기록이 존재하지 않을 때 이를 보신 멘토님께서 디자인 패턴의 State Pattern과 Strategy Pattern을 공부해보면 어떻겠냐며 권유를 해주셨고 이전에도 디자인 패턴에 대해 궁금증이 많았기에 이번 기회에 해보려고 한다. Strategy Pattern은 이후 블로깅 할 예정이다. 리팩토링 이전 좋아요 코드 public Likes likesContents() { ... if (좋아요 기록이 없을때) { reLikesClic..