增加代码灵活性