【发布时间】:2012-01-01 00:37:47
【问题描述】:
我有 3 个课程:
function A(data){
this.data = data || [];
}
A.prototype.remove = function(index){
// remove index from this.data;
};
function B(data){
this.data = data || [];
}
B.prototype.add = function(x){
this.data.push(x);
};
B.prototype.update = function(index, x){
this.data[index] = x;
};
function C(data){
this.data = data || [];
}
C.prototype.add = function(x){
this.data.push(x);
};
var a = new A(xx);
var b = new B(xx);
var c = new C(xx);
有关系:
如果我调用 a.remove(i) 删除一个元素,b 会将其添加到它的 data。
如果我打电话给b.update(i, x),c 会将x 添加到其data。
我怎么能用最小的耦合设计这个?
ps:这只是一个例子来说明情况,请不要关心初始化等。
【问题讨论】:
标签: javascript architecture module