SAM 패턴, 감수분열의 기원

4509 단어
이 유명한 패턴의 저자는 Jean-Jacques Dubray입니다. 그는 여기에 소개를 썼습니다 SAM

여기에서 작동 중인 것을 볼 수 있습니다. SAMdemo

let actions = {
  countBy(step) {
    step = step || 1
    model.accept({incrementBy:step})
  }
}

let model = {
  counter: 1,
  accept(proposal) {
    this.counter += (proposal.incrementBy > 0) ? proposal.incrementBy : 0
    state.render(this)
  }
}

let state = {
  render(model) {
    if (!this.nextAction(model)) {
      console.log(model.counter)
    }
  }, 

  nextAction(model) {
    if (model.counter % 2 == 0) {
      actions.countBy(1)
      return true
    } else {
      return false
    }
  }
}

actions.countBy(2) 

좋은 웹페이지 즐겨찾기