我试图了解一个典型的软件项目的概念,但我找不到一篇关于这个的好文章.
什么是util类?
它们之间的主要区别是什么?(例如,什么使工厂不是服务等)
软件项目中是否还有其他常见的概念?
工厂是工厂模式的实现.这是一种创建对象的方法.
服务是管理应用程序特定方面问题的类.例如,如果您在People对象上运行应用程序,则可能需要某种程度PersonService来管理创建,编辑,删除等所有问题.其他服务可以使用多种服务来实现触及多个域区域的目标.你的应用.例如,如果一个Person可被添加到Company时,PersonService并CompanyService可以一起做必要的操作.通常会有另外一个服务YourAppService来协调这两个服务.当你这样做时,它被称为外观模式.
实用程序类是一个包含应用程序通用操作的类.例如,假设你需要在你的应用程序中使用一些正则表达式.你可以拥有一个TextUtil可以在字符串上操作的东西.在Java项目中,我通常创建一个TestUtil类,该类具有创建对象的方法,我将在单元测试中使用(测试工具本身也经过测试).您可以将此用例视为工厂模式的实现.
有些人认为,如果您在应用程序中使用了实用程序类,则表明设计不良.