js 命令模式
有时候需要向某些对象发送请求,但是并不知道请求的接受者是谁,也不知道倍请求的操作是什么,此时希望用一种松耦合的方式来设计软件, 使得请求发送或者和请求接收者能够消除彼此之间的耦合关系。
命令模式的例子——菜单程序
- <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>
就爱阅读 www.92to.com 网友整理上传, 为您提供最全的知识大全, 期待您的分享,转载请注明出处。
来源: