<h1>js命令模式</h1>
<p>有时候需要向某些对象发送请求,但是并不知道请求的接受者是谁,也不知道倍请求的操作是什么,此时希望用一种松耦合的方式来设计软件,
使得请求发送或者和请求接收者能够消除彼此之间的耦合关系。</p>
<p>命令模式的例子——菜单程序</p>
<button id="refreshBtn">按钮</button>
<script>
var refreshBtn = document.getElementById( "refreshBtn" );
var setCommand = function( btn, command ){ //设置待执行的命令
btn.onclick = function(){
command.execute();
}
};
var menuBar = {
refresh: function(){
console.log( "执行了刷新命令" )
}
};
var refreshMenuBarCommand = function( receiver ){
return {
execute: function(){
receiver.refresh();
}
}
};
var refreshCommand = refreshMenuBarCommand( menuBar );
setCommand( refreshBtn, refreshCommand );
</script>
js命令模式
最新推荐文章于 2024-08-26 20:22:12 发布