我刚开始学习面向对象编程,并正在逐渐学习如何将其应用到JavaScript中。请耐心等待。:)
我有两个基本对象:
1. "record" 包含编辑记录集中单个记录的方法。(创建、保存、加载等) 2. "recordList" 包含输出分页记录标题列表的方法。
我希望这些对象能够协同工作。例如,如果调用 record.save(),则也会调用 recordList.refresh(),以便分页列表反映更新后的数据。
为了实现这一点,我创建了第三个对象 "control",其中包含 "record" 和 "recordList" 的实例。我使用 "control" 如下:
这个方法是可行的。但我想知道,它是否合适?(我想确保我没有违反任何OO设计规则。)有更好的方法吗?
非常感谢您的帮助。
我有两个基本对象:
1. "record" 包含编辑记录集中单个记录的方法。(创建、保存、加载等) 2. "recordList" 包含输出分页记录标题列表的方法。
我希望这些对象能够协同工作。例如,如果调用 record.save(),则也会调用 recordList.refresh(),以便分页列表反映更新后的数据。
为了实现这一点,我创建了第三个对象 "control",其中包含 "record" 和 "recordList" 的实例。我使用 "control" 如下:
control = {}
control.record = object.create("record");
control.recordList = object.create("recordList");
control.save = function() {
this.record.save();
this.recordList.refresh();
};
这个方法是可行的。但我想知道,它是否合适?(我想确保我没有违反任何OO设计规则。)有更好的方法吗?
非常感谢您的帮助。