3.2. The Strategy Pattern (ok)

C:\xampp\htdocs\php\js\strategy\init.js

define(function(require) {
  'use strict';
  return {
    init: function() {
      var Strategy = require('strategy/strategy'), telValidator = require('strategy/telValidator'), emailValidator = require('strategy/emailValidator'), validator;
      validator = new Strategy();
      console.log(validator.selectValidator(telValidator).validate(12345678911));
      console.log(validator.selectValidator(emailValidator).validate('phamngoctuong@gmail.com'));
    }
  };
});

C:\xampp\htdocs\php\js\strategy\strategy.js

C:\xampp\htdocs\php\js\strategy\emailValidator.js

C:\xampp\htdocs\php\js\strategy\telValidator.js

Last updated