在淘寶
下面就簡單用Dojo訂閱/發布模式來說明其實現的基本原理
大概功能需求
買家先在產品中心注冊
果斷上代碼看效果
[javascript]
<%@ Page Language=
<!DOCTYPE html PUBLIC
<html xmlns=
<head runat=
<title></title>
<%
<script src=
type=
<script type=
//定義一個產品主題列表
var NewsReporter = {
clothes: function (message) {
for (var i =
(
}
}
shoes: function (message) {
for (var i =
(
}
}
mixed: function (clothes
(
this
this
}
}
//訂閱衣服信息
handle
//訂閱鞋子信息
handle
//訂閱衣服和鞋子信息
dojo
//發布信息
dojo
dojo
dojo
//取消訂閱
dojo
dojo
//發布信息
dojo
dojo
dojo
</script>
</head>
<body>
</body>
</html>
<%@ Page Language=
<!DOCTYPE html PUBLIC
<html xmlns=
<head runat=
<title></title>
<%
<script src=
type=
<script type=
//定義一個產品主題列表
var NewsReporter = {
clothes: function (message) {
for (var i =
(
}
}
shoes: function (message) {
for (var i =
(
}
}
mixed: function (clothes
(
this
this
}
}
//訂閱衣服信息
handle
//訂閱鞋子信息
handle
//訂閱衣服和鞋子信息
dojo
//發布信息
dojo
dojo
dojo
//取消訂閱
dojo
dojo
//發布信息
dojo
dojo
dojo
</script>
</head>
<body>
</body>
</html>
在控制台輸出結果如下
訂閱 / 發布模式實現是比較簡單的
我們上面的代碼就是說明其是如何工作的
在 Dojo 中
dojo
subscribe 函數用來訂閱某一主題
dojo
取消對於某一主題的訂閱
dojo
發布某一主題
注意點
[[
二維數組中的第一個數組表示衣服
總結
如果你對設計模式有所了解
Dojo 提供的
From:http://tw.wingwit.com/Article/program/Java/hx/201311/26027.html