gpt4 book ai didi

oop - 选择哪种设计模式

转载 作者:行者123 更新时间:2023-12-02 07:48:53 25 4
gpt4 key购买 nike

所以我最终遇到了一个项目,我参与的项目有两种类型的列表(至少目前是这样):预订和轮类列表。这两个列表都是为了让我们有一个 List 对象包含它们的逻辑,以及一个单独的 Shift 和 Booking 列表对象用于各个功能。

List 对象开始让人不知所措。它具有分页、编辑器功能、选择和双击打开弹出窗口、鼠标悬停弹出窗口以及过滤和分页。我想将代码重构为更易于维护的代码,并可能重构为我想的更小的单元。在这里我应该考虑哪些设计模式?

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

最佳答案

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

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

祝你好运!

我的2c

关于oop - 选择哪种设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4853905/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com