- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
最佳答案
Impl
后缀是命名 anti-pattern 。它表示开发人员缺乏描述性命名类
的努力。这是 IService
接口(interface)命名的另一面 anti-pattern以及。这两种做法都带有懒惰或糟糕的设计选择或两者兼而有之的味道。两者都是代码异味,应该提醒开发人员有问题。
代码中显示interface Service
和class MyService Implements Service
这一事实应该足够了,其他的都是 tautology 。对于当今先进的 Java IDE 来说更是如此。
如果您有 Service
接口(interface),请以描述性方式命名实现。 Service
是通用的,这对于接口(interface)来说是很好的。 HttpService
、AuthenticationService
是特定的,对于类来说是好的。在这两种情况下,大部分都是 self 记录的。
如果您无法为接口(interface)和类提供唯一的描述性名称,那么您就做错了。
在 Mocking
参数中,假设真正的类位于 com.company.app.service
中。模拟实现应该位于它们自己的 com.company.app.service.mock 包中,可能与测试类位于不同的目录结构中,就像在 Maven 中一样,这将允许它们具有与非 Mock 类,并且仍然记录它们是仅用于测试的 Mock,不会污染生产代码的 namespace ,并且很容易在部署中不包含该代码。
关于java - Service s = new ServiceImpl() - 为什么要这样做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5095955/
我刚开始使用 MVC 和 spring,并且在添加服务文件时遇到了问题。我有 3 个文件:Controller.java、Service.java 和 ServiceImpl.java。我的目标是将现
我正在开发一个 Java GWT-GAE 项目,该项目变得足够大,但我面临着一些问题,我以前没有一些 LOC。 我的 ServiceImpl 类中有几个方法,我需要直接从其他 ServiceImpl
就目前情况而言,这个问题不太适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、民意调查或扩展讨论。如果您觉得这个问题可以改进并可能重新开放,visit
我使用管理员的用户名和密码登录pentaho,然后进入文件>新建>数据源选择“SQL QUERY”,然后输入我的数据库并测试它的数据库连接,成功。当我尝试使用 sql 查询测试新数据源时,我输入“se
我正在尝试遵循使用 WebClient Builder Autowiring Webclient 的最佳实践,但很少混淆。 这是我的主要应用程序,我正在其中生成一个 Webclient Builder
我想在网络服务调用中获取用户的 profilePicURL。 我只有该用户的用户ID。 这就是我正在尝试的 public String getProfilePicURL(long userId) th
我正在使用 Maven、CXF 2.2.7、JBoss 4.2.3 和 JRE 1.5 已更新 我有一个 Web 服务,可以使用 URL myURL/myService?wsdl 在服务器上查看该服务
我正在使用 GWT 和 Google App Engine。我有一系列记录,我想每 30 分钟更新一次。在 ServiceImpl 中,我有以下代码: new Timer().schedule(new
我是一名优秀的程序员,十分优秀!