我在apache中看到了驼峰源代码
public class DefaultCamelContext extends ServiceSupport implements CamelContext, Service
我的问题是为什么这个定义
public interface CamelContext extends Service
并且
public abstract class ServiceSupport implements Service
不应该只是
public class DefaultCamelContext extends ServiceSupport implements CamelContext
?
是否需要明确的"实施服务"而我错过了什么?通常是否有需要这样的情况?
它不是必需的,但它强调任何阅读代码的人都确实实现了服务 - 这意味着他们不需要查看ServiceSupport就可以找到它.
我不倾向于自己做,但这样做并没有错.