将逻辑提取到PathFinder类中
整理pathFinder