alternative-functor相关知识