Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Service 工厂、服务和util类(以及它们之间的区别)是什么?软件项目中还有其他概念吗?_Service_Factory - Fatal编程技术网

Service 工厂、服务和util类(以及它们之间的区别)是什么?软件项目中还有其他概念吗?

Service 工厂、服务和util类(以及它们之间的区别)是什么?软件项目中还有其他概念吗?,service,factory,Service,Factory,我试图了解一个典型软件项目的概念,但是我找不到一篇关于这个的好文章 什么是工厂 什么是服务 什么是util类 它们之间的主要区别是什么?(例如,工厂不是服务的原因等) 在一个软件项目中还有其他常见的概念吗 工厂是一种实现。这是一种创建对象的方法 服务是管理应用程序特定方面的关注点的类。例如,如果您的应用程序在人员对象上运行,您可能会有某种PersonService来管理创建、编辑、删除等所有问题。其他服务可以使用多个服务来实现涉及应用程序多个域的目标。例如,如果可以将人员添加到公司,则人员服务

我试图了解一个典型软件项目的概念,但是我找不到一篇关于这个的好文章

  • 什么是工厂
  • 什么是服务
  • 什么是util类

  • 它们之间的主要区别是什么?(例如,工厂不是服务的原因等)

  • 在一个软件项目中还有其他常见的概念吗


工厂是一种实现。这是一种创建对象的方法

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

实用程序类是保存应用程序通用操作的类。例如,假设您需要在整个应用程序中使用一些正则表达式。你可以有一个
TextUtil
,它可以在任何地方操作字符串等等。在Java项目中,我通常创建一个
TestUtil
类,该类具有创建我将在单元测试中使用的对象的方法(TestUtil本身也是经过测试的)。您可以考虑这个用例来实现工厂模式。< /P>
有些人认为,如果你在应用程序中使用了实用程序类,这是设计不好的征兆。

这些都是好的、有效的问题,但我认为它们对于stackoverflow格式来说可能有点太宽泛。你可能会喜欢阅读。我将退还你的奖金并结束这个问题。正如目前所写的,这个问题太广泛了,在这种类型的媒体中无法回答,但是如果你在学习中遇到困难,欢迎你回来问一个更具体的问题。祝你好运。我还学到了,Util类/方法的定义是,它们总是获得执行逻辑所需的一切。换句话说,Util类永远不应该获取外部依赖项——所有内容都应该作为方法参数提供。否则,这就是服务。