为什么HttpServlet类被声明为抽象的?


问题内容

为什么HttpServlet即使该类中没有抽象方法,也将类声明为抽象?


问题答案:

这是因为它遵循模板方法设计模式。这些doXxx()方法具有返回HTTP
405 未实现方法
错误的所有默认行为。如果所有这些方法都是抽象的,那么即使您的业务需求根本不需要它们,也将不得不覆盖所有这些方法。这只会导致样板代码和不确定/不直观的行为。