2.基于各种可能的模式,设计契约模板