Skip to content

Model 구현 #20

@77unny

Description

@77unny
notify의 타입?
  • 'onLoad' : 초기에 한번 실행될 이벤트 타입 정의
  • 'onInputMoney' : 돈이 투입될때마다의 이벤트 타입 정의
  • 'onPurchase' : 제품 최종적으로 구매했을때의 이벤트 타입 정의
모델의 역할
  • itemModel
    • 초기 데이터를 받아 저장하고 'onLoad' 타입을 구독한 구독자에게 전달한다.
    • 구매 이벤트가 일어나면 'onPurchase' 타입을 구독한 구독자에게 전달한다.
      • 구매한 아이템을 구독자에게 전달
  • walletModel
    • 초기 데이터를 받아 저장하고 'onLoad' 타입을 구독한 구독자에게 전달한다.
    • 투입 이벤트가 일어나면 투입된 데이터를 'onInputMoney' 타입을 구독한 구독자에게 전달한다.
      • 투입된 금액을 구독자에게 전달
    • 구매 이벤트가 일어나면 'onPurchase' 타입을 구독한 구독자에게 전달한다.
      • 최종 계산된 금액을 구독자에게 전달 (잔돈을 반환 하는 로직 포함)

bold 처리된 부분은 구독자에게 전달해야할 데이터

@reesekimm 내용 확인 부탁드려용~

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions