选择哪种设计模式

时间:2011-01-31 17:20:23

标签: oop design-patterns

所以我最终遇到了一个项目,我参与其中有两种类型的列表(目前至少):预订和班次列表。制作这两个列表是为了让我们有一个List对象包含它们的逻辑,以及单独的Shift和Booking列表对象。

List对象开始变得势不可挡。它具有分页,编辑功能,选择和双击打开弹出窗口,鼠标悬停弹出窗口以及过滤和分页。我想将代码重构为更可维护的东西,也许我想更小的单元。我应该在这里考虑哪些设计模式?

如果重要,List对象包含超过3k行的OO JavaScript代码。

1 个答案:

答案 0 :(得分:7)

事实上它是压倒性的。没有简单的答案或选择的设计模式。我将开始应用“separation of concern”设计原则。一类/一组函数只做一件事。这将有助于降低复杂性。然后您可以申请structural design patterns。首先,您可以使用委托。在您的情况下,decorator design pattern可以适合您,因为您可以根据使用情况“装饰”基本列表的功能......

在考虑DP之前,请考虑分离关注点,将代码划分为可理解的小部分。然后使用一些DP将它们全部链接起来。

祝你好运!

MY2C