강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của guk15020122889
guk15020122889

câu hỏi đã được viết

Cách giải quyết các vấn đề đồng thời bằng hệ thống kiểm kê

Facade 클래스에대 설명이 부족해요 ㅠㅠ

Đã giải quyết

Viết

·

746

·

Đã chỉnh sửa

0

안녕하세요

섹션 3. Database 이용해보기 - Optimistic Lock 활용해보기 강좌에 질문이 있습니다.

Facade 클래스에서 버전이 달라 업데이트 실패한 경우에 재시도를 한다는건 이해했습니다.

그런데 왜 재시도를 퍼사드 클래스를 따로 만들어서 수행하는지 궁금합니다

javaspring동시성

Câu trả lời 3

2

169developer9973님의 프로필 이미지
169developer9973
Người chia sẻ kiến thức

김관욱님 안녕하세요.

말씀해주신대로 굳이 Facade Class 를 만들지 않아도 동작가능하게 만들 순 있습니다.

다만, 그렇게된다면 OptimisticLockStockService 에서 너무 많은 책임을 가지게됩니다.

  1. 재고 감소 책임

  2. 재시도 책임

저는 한 메소드(혹은 클래스) 에서 한가지 책임만 가지고 있는것을 좋아합니다.

그렇기에 재시도를 해야하는 책임을 Facade 로 옮김으로써 OptimisticLockStockService 에서는 재고 감소에 대한 책임만을 가지게 한 것입니다.

이에대한 내용은 객체지향 혹은 디자인패턴을 공부해보시면 좋을 것 같습니다!

감사합니다.

0

Facade 가 어떤 의미인지 궁금했는데 디자인 패턴을 사용하신거였군요! 좋은 질문과 좋은 답변 감사합니다!

0

답변 감사합니다! 저도 궁금했는데, 덕분에 알게 되었네요!

여기서, 더 궁금한 점은 다른 디자인 패턴도 있는데, 왜 퍼사트 패턴을 사용하셨는지 궁금합니다.

169developer9973님의 프로필 이미지
169developer9973
Người chia sẻ kiến thức

혹시 어떤디자인패턴을 생각하시고 말씀 하시는건지 알 수 있을까요 ?

어떤 디자인패턴과 비교를 하는지 알 수 있다면 이유를 더 명확하게 말씀드릴 수 있을 것 같습니다 :)

Hình ảnh hồ sơ của guk15020122889
guk15020122889

câu hỏi đã được viết

Đặt câu hỏi