所以我最终遇到了一个项目,我参与其中有两种类型的列表(目前至少):预订和班次列表。制作这两个列表是为了让我们有一个List对象包含它们的逻辑,以及单独的Shift和Booking列表对象。
List对象开始变得势不可挡。它具有分页,编辑功能,选择和双击打开弹出窗口,鼠标悬停弹出窗口以及过滤和分页。我想将代码重构为更可维护的东西,也许我想更小的单元。我应该在这里考虑哪些设计模式?
如果重要,List对象包含超过3k行的OO JavaScript代码。
答案 0 :(得分:7)
在考虑DP之前,请考虑分离关注点,将代码划分为可理解的小部分。然后使用一些DP将它们全部链接起来。
祝你好运!MY2C