定制初始数据问题和解决方案

发布于 2024-12-01 06:58:58 字数 143 浏览 0 评论 0原文

我想设计一个用于加载和显示自定义数据的对象,例如,该对象首先加载数据库中的所有员工,然后查找列表中是否有登录用户,如果是则显示登录用户,否则显示虚拟数据“所有员工” “(表示空)。但另一种情况是组件应该“记住”用户上次选择的数据并显示在另一个页面中,有什么好的设计建议吗?

I want to design an object for loading and showing customized data, for example, the object firstly loads all employees in database, then look up whether login user in the list, if so then show the login user, otherwise show dummy data "all employees"(means null). But another scenario is the component should "remember" last time user selected data and show in another page, any good design suggestion?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

独自唱情﹋歌 2024-12-08 06:58:58

您描述了四个主要功能:

  1. 根据列表检查用户,
  2. 识别两个场景之一
  3. 选定数据记住
  4. 使用记住的

选定的数据总的来说,我认为您还没有足够分解问题来开始考虑设计模式 - 模式变成了一旦您确定了一些候选类并开始研究如何解耦它们,这一点就很重要。因此,我的下一步是设计一些类来完成这 4 项任务,然后批判性地举例说明生成的对象模型,看看是否需要改进。第一步:识别具有清晰接口和职责的类。

You describe four major pieces of function:

  1. checking the user against a list
  2. identifying one of two scenarios
  3. remembering selected data
  4. using the remembered selected data

Overall I don't think you've decomposed the problem enough yet to start thinking about design patterns - patterns become important once you've identified some candidate classes and start to look at how to decouple them. So my next step would be to design some classes to do these 4 tasks and then critically example the resulting Object model, see whether refinement is needed. THe first step: identify classes with clear interfaces and responsibilities.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文