Peter novig的design patterns in dynamic programming笔记