文件名称:表单校验-清华大学计算机考研经验贴.
文件大小:8.5MB
文件格式:PDF
更新时间:2024-07-15 10:05:49
javasc
5.5 更广义的“算法” 策略模式指的是定义一系列的算法,并且把它们封装起来。本章我们介绍的计算奖金和缓动 动画的例子都封装了一些算法。 从定义上看,策略模式就是用来封装算法的。但如果把策略模式仅仅用来封装算法,未免有 一点大材小用。在实际开发中,我们通常会把算法的含义扩散开来,使策略模式也可以用来封装 一系列的“业务规则”。只要这些业务规则指向的目标一致,并且可以被替换使用,我们就可以 用策略模式来封装它们。 GoF 在《设计模式》一书中提到了一个利用策略模式来校验用户是否输入了合法数据的例子, 但 GoF 未给出具体的实现。刚好在 Web 开发中,表单校验是一个非常常见的话题。下面我们就 看一个使用策略模式来完成表单校验的例子。 5.6 表单校验 在一个 Web 项目中,注册、登录、修改用户信息等功能的实现都离不开提交表单。 在将用户输入的数据交给后台之前,常常要做一些客户端力所能及的校验工作,比如注册的 时候需要校验是否填写了用户名,密码的长度是否符合规定,等等。这样可以避免因为提交不合 法数据而带来的不必要网络开销。 假设我们正在编写一个注册的页面,在点击注册按钮之前,有如下几条校验逻辑。 用户名不能为空。 密码长度不能少于 6 位。 手机号码必须符合格式。 5.6.1 表单校验的第一个版本 现在编写表单校验的第一个版本,可以提前透露的是,目前我们还没有引入策略模式。代码 如下: