Здравствуйте, есть ли какой нибудь паттерн валидации перед выполнением функции? Хочу валидацию функции куда нибудь спрятать, чтобы в функции не было проверок на банальные вещи типа undefined. Замыкание пока что подходит, но может есть что то получше?