戦略モード
メリットと定義
戦略は道アルゴリズムの観点から問題を検討するためのモデルであり、このアルゴリズムは、同じアルゴリズムの間で時折の度合いを軽減するために使用することができ、すべての問題を解決する戦略モードの視点を持っている必要があります白色依存メソッドの方法であること時々度、他の方法はほとんど影響のような1つの方法を除去することです
使用
中の事実、我々は戦略パターンを使用している、開発の過程にあるが、我々は自分自身を置くために注意を払う必要はありません
の使用を示し
- 今、私たちは、フォームの検証を行う必要があり
、新たな通常の状況下
$('#btn_send').click(function(){
var username=$('#username').val();
var qq=$('#qq').val();
var pass=$('#new_password').val();
var newpass=$('#password').val();
var emil=$('#emil').val();
var tel=$('#tel').val();
if(username<4){
layer.msg('用户名不正确',{time:1500});
return false;
}
if(newpass<4){
layer.msg('密码格式不正确',{time:1500});
return false;
}
if(newpass!=pass){
layer.msg('两次密码不一致',{time:1500});
return false;
}
if(qq<6){
layer.msg('QQ号不正确',{time:1500});
return false;
}
if(!(/^([0-9A-Za-z\-_\.]+)@([0-9a-z]+\.[a-z]{2,3}(\.[a-z]{2})?)$/g.test($('#emil').val()))){
layer.msg('邮箱格式不正确',{time:1500});
return false;
}
$.post('ajaxRegister.php',{
username:username,
qq:qq,
pass:pass,
emil:emil,
tel:tel
},function(data){
console.log(data);
if(data==1){
layer.msg('注册成功',{time:2000});
window.location.href="main.php";
}else{
layer.msg('注册失败,稍后再试',{time:2000});
return false;
}
})
})
我々は5または6を行っている場合を判断するために使用するフォーム検証することができます場合は、見て、トラブルの多くは、必ずそれは背面に配置する必要がない場合場合は、変更したい場合は、その後、後で拡大します私は彼が一人で引き抜く置くことができる場合、私は、考えていたので、容器は、それは、変化に非常に簡単ではありません、それは完璧ではない
戦略モード
const obj = {
"username": function(message){
return message<4?{msg:'用户名不正确',code:001}:true
}
"newpass": function(message){
return message<4?{msg:'密码格式不正确',code:001}:true
}
"yanPass": function(pass,newPass){
return pass===newPass?{msg:'两次密码不一致',code:001}:true
}
...
}
今回は、対応する取得方法のOBJ内に直接ソースファイルを変更することができ、その後、戻り値によってによってかどうかを判断します
- 私たちは裁判官を追加したい場合は、この時間は、唯一のように、動作させるためにあまり必要としない方法を追加する必要があり、個々の方法で引き出された、我々は戦略モードそれを呼び出します
スプレッド
- それを言って、アイテムがそれを使用するにはまさに戦略パターン(彼が使用されていない場合は、その後、我々は白ではありませんが何を学ぶ時間の無駄、右)
- 私たちはantdのいくつかの理解を学んできた場合は、あまりにもライブラリに反応します
<Form.Item label='用户名' {...formItemLayout}>
{
getFieldDecorator('username',{
rules:[
{ //重点start
required:true,
message:'用户名不能为空'
} //重点end
]
})(
<Input placeholder='请输入用户名' prefix={<Icon type="user" style={{ color: 'rgba(0,0,0,.25)' }} />} />
)}
このフォームの内側を使用しているとき、彼は私たちを可能にするオブジェクトへの検証ルールの設定は、基本的なロジックに彼女の代わりに、より多くの注目を集め、対応する使用を一致させるのに長い時間を開発する、と述べ、大幅の発展を加速スピード
- 共有が容易ではない、感謝親指^ - ^