gpt4 book ai didi

service - 什么是(以及它们之间的区别)工厂、服务和 util 类?软件项目中是否还有更多概念?

转载 作者:行者123 更新时间:2023-12-01 23:18:50 25 4
gpt4 key购买 nike

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center为指导。




9年前关闭。




我试图了解一个典型软件项目的概念,但我找不到关于此的体面文章。

  • 什么是工厂?
  • 什么是服务?
  • 什么是工具类?
  • 它们之间的主要区别是什么? (例如,是什么使工厂不是服务等)
  • 软件项目中还有其他常见的概念吗?
  • 最佳答案

    工厂是 The Factory Pattern 的实现.这是一种创建对象的方式。

    服务是管理应用程序特定方面的关注点的类。例如,如果您的应用程序在 People 上运行对象,你可能有某种 PersonService管理创建、编辑、删除等所有问题。其他服务可以使用多个服务来实现涉及应用程序多个领域的目标。例如,如果 Person可以添加到 Company , PersonServiceCompanyService可以一起做必要的操作。通常会有另一个服务,如 YourAppService协调这两项服务。当你这样做时,它被称为 The Facade Pattern .

    实用程序类是保存应用程序通用操作的类。例如,假设您需要在整个应用程序中使用一些正则表达式。你可以有一个 TextUtil对字符串和诸如此类的任何地方进行操作。在Java项目中,我通常会创建一个TestUtil具有创建我将在单元测试中使用的对象的方法的类(测试工具本身也经过测试)。您可以将此用例视为工厂模式的实现。

    有些人认为,如果您在应用程序中使用了实用程序类,那么这是糟糕设计的征兆。

    关于service - 什么是(以及它们之间的区别)工厂、服务和 util 类?软件项目中是否还有更多概念?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8942882/

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