gpt4 book ai didi

java - 应该使用哪种设计模式?

转载 作者:行者123 更新时间:2023-12-01 18:37:51 24 4
gpt4 key购买 nike

我实现了一些功能来将文档存储在数据库中。

现在,我想访问模块中的功能,但不是直接访问。

因为我有 FileInputStream 并且实现的功能接受 JSON 字符串。

那么,哪种设计模式可以用来弥补输入参数的差距?

我知道适配器是答案之一,但有人可以提出其他建议吗?

以下是该功能的示例。

public interface DocumentService {

public String create(String jsonRequest);

public String search(String jsonRequest);

public String update(String jsonRequest);

public String fetch(String jsonRequest);

}

最佳答案

阐明我的评论:

  1. 试图将每一个功能融入到一个明确的“模式”中并不能有效地利用您的时间。
  2. 即使是这样,尝试为您实际想出的东西找到完美的“名称”也不是。
  3. 您需要一个将 FIS 转换为 JSON 的帮助程序类,仅此而已。
  4. 您可以编写一个使用该帮助程序和现有类的服务,或者...
  5. 将现有类编写到 FIS => JSON 转换器中,或者...
  6. 修改您的数据流,以便将数据传递给 JSON 化的过滤器,或者...

换句话说,(a)“最佳”答案取决于您的具体情况,(b)它叫什么并不重要。 某件事,把它放在合理的地方,如果它最终不完全正确,则迭代直到它完全正确。不要浪费时间尝试命名“模式”。

这就像 throw 和关节锁:不要寻找它们,而是找到它们。这些模式隐藏在您的应用程序中,将它们呈现出来并实现。

关于java - 应该使用哪种设计模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21090605/

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