IK
Interview Knowledge Book
Темы
Практика
Примеры
Песочница
EN
browser
Strategy pattern validation
Замените validation policy через strategy function, while use case stays stable.
index.js
function createSignup(validatePassword) { return (password) => validatePassword(password); } const basic = createSignup((value) => value.length >= 8); const strict = createSignup((value) => value.length >= 12 && /\d/.test(value)); console.log('basic', basic('longpass')); console.log('strict', strict('longpass'));
Запустить
Остановить
Сбросить