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

2024-03-12

我试图了解典型软件项目的概念,但我找不到与此相关的像样的文章。

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

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

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


工厂是一个实现工厂模式 http://en.wikipedia.org/wiki/Factory_pattern。这是创建对象的一种方式。

服务是管理应用程序特定方面的关注点的类。例如,如果您的应用程序运行于People对象,你可能有某种PersonService管理创建、编辑、删除等所有问题。其他服务可以使用多个服务来实现涉及应用程序多个域区域的目标。例如,如果一个Person可以添加到Company, the PersonService and CompanyService可以共同完成必要的操作。通常会有另一种服务,例如YourAppService协调这两项服务。当你这样做时,它被称为外观模式 http://en.wikipedia.org/wiki/Facade_pattern.

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

有些人认为,如果您在应用程序中使用了实用程序类,那么这是设计不良的症状。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

工厂、服务和 util 类是什么(以及它们之间的区别)?软件项目中还有更多概念吗? [关闭] 的相关文章

  • 适用于 Windows 的 Python 服务存在一些问题

    我已经检查了至少几十个与我类似的案例 但仍然没有找到解决方案 我希望有人能提供一些线索 这里一定有我遗漏的东西 我正在使用Python3 6制作Windows服务 如果该服务未运行 则必须运行 exe文件 这是 py import win3
  • systemctl 命令在 docker-container 中不起作用

    我已经为我的 Spring Boot 应用程序制作了一个 Docker 映像 我无法在 Docker 容器内运行 systemctl 命令 这是我执行时得到的结果 systemctl daemon reload Failed to conn
  • 用于跟踪用户位置的高效后台服务

    我正在开发一个小型 Android 应用程序 我想在其中具有地理定位功能 我想要编码的是一项服务 它可以提供用户的更新位置 无论他们是否使用我的应用程序 我知道 如果我不断检查用户的位置 它会耗尽设备的电池 所以我想要一个好的解决方案 例如
  • 4 层(对于 N 层)架构示例?

    最近 我的一个朋友向我询问 N 层架构 我能够通过示例向他解释 1 2 和 3 层架构 但当我想给出超过 3 层的例子时 我就陷入了困境 我用谷歌搜索并大量寻求帮助 但找不到任何像样的例子 事实上 它被命名为 N 层 这让我认为 N 可以是
  • Angular 4 中的并行 HTTP 请求

    我正在构建一个简单的天气应用程序 它使用 REST 服务来显示用户输入的任何城市的当前天气数据 仪表板页面应显示用户指定的 5 个城市的当前天气 所以我的问题是 给定 5 个城市的数组 为该数组中的每个元素调用 REST 服务 通过 Ang
  • 如何捕获 Web 服务抛出的肥皂异常?

    我成功地在我的网络服务中抛出了一些肥皂异常 我想捕获异常并访问异常调用的字符串和 ClientFaultCode 以下是我在 Web 服务中的一个例外示例 throw new SoapException You lose the game
  • Spring Boot RestController,错误状态响应主体,错误消息为空

    在我的 Spring Boot RestController 上 我想通过抛出自定义异常来将自定义错误消息传递到响应正文 我正在遵循指南https dzone com articles spring rest service excepti
  • Android:从服务中关闭屏幕

    我正在尝试找出如何从服务中关闭屏幕 我已经读过this https stackoverflow com questions 1875669 calling hidden api in android to turn screen off但我
  • 如何在.NET中创建HTTP请求侦听器Windows服务

    我想创建充当 HTTP 侦听器并可以处理大约 500 个客户端的 Windows 服务 这种服务有什么特别的考虑吗 我对 HTTPListener 类和 TCPListener 类有点困惑 将哪一个用于 Windows 服务将 接受客户端连
  • Angular 服务测试出了什么问题?

    我有一个调用外部网络服务的服务 angular module myApp services service autoCmpltDataSvc function http var innerMatch function data return
  • 如何绑定到正在运行的android服务?

    我希望这更多的是代码问题 而不是其他问题 我希望有人可以帮助解决这个问题 我还有其他使用 startService 启动服务的代码 并且当调试器点击 DecoderService 的 onCreate 函数时 我可以验证该服务是否已启动 但
  • 从应用程序到服务的通信

    我想从我的 Android 应用程序到我的 Android 服务进行通信 我有两个选择 但我不知道该选择哪个 使用应用程序注册服务 使用 LocalBinder 从应用程序连接到服务 解决方案1 应用程序 public class MyAp
  • 电子邮件解析云服务[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Angular2 - 多个依赖的顺序 http api 调用

    我正在构建一个 Angular2 应用程序 其中一个组件需要进行多个 API 调用 这些调用依赖于之前的调用 我目前有一项服务可以调用 API 来获取电视节目列表 对于每个节目 我需要多次调用不同的 API 来逐步检查该结构 以确定该节目是
  • 服务崩溃,事件名称为 [CLR20r3] [重复]

    这个问题在这里已经有答案了 我已经创建了一项服务 Net c 基本上定期发送电子邮件 该服务在我的上运行良好x32 XP机器但是当我部署时x64 build基于另一个 x64 Windows Server 2008 R2机器 服务启动并在几
  • 如何查看定位服务是否开启?

    如何检查用户是否关闭了定位服务 这样我就可以提示他 她打开它才能使用我的应用程序 谢谢 The CLLocationManager提供类方法来确定位置服务的可用性 BOOL locationServicesEnabled for lt iO
  • ::FindWindow 从服务应用程序失败

    从服务应用程序调用时 Windows API FindWindow 函数失败 GetLastError 也返回 0 成功 这是一些特权 访问权问题吗 你认为这是设计问题吗 我应该使用另一种IPC方法吗 leppie 是的 Windows 服
  • 工厂中的依赖注入

    我对 DI 很陌生 但我真的很想尝试使用它 有件事我不明白 这是一个简单的工厂伪代码 我经常使用 class PageFactory public function construct dependency list save refere
  • Android相机无法从后台服务拍照

    我已经实现了一项从后台线程拍照的服务 但照片永远不会在我的任何设备上拍摄 这是代码 下面记录输出 public class PhotoCaptureService extends Service private static final S
  • Android 2.3 中崩溃服务重启后不会调用 onStartCommand()

    我遇到了 Android 服务重启的问题 我正在针对 API 版本 7 进行构建 并在 Android 2 3 3 的设备上运行 问题是 当我的服务被系统杀死并稍后重新启动时 只有onCreate 我的服务被称为 代码在onStartCom

随机推荐