选择哪种设计模式

Tow*_*wer 2 oop design-patterns

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

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

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

neu*_*uro 7

事实上它是压倒性的.没有简单的答案或选择的设计模式.我将开始应用" 关注分离 "的设计原则.一类/一组函数只做一件事.这将有助于降低复杂性.然后,您可以应用结构设计模式.首先,您可以使用委托.在您的情况下,装饰器设计模式可以适合您可以根据使用情况"装饰"基本列表的功能...

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

祝好运 !

MY2C