gpt4 book ai didi

java - 抽象类和模板方法模式和HttpServlet

转载 作者:行者123 更新时间:2023-11-30 08:19:09 25 4
gpt4 key购买 nike

HttpServlet中没有任何抽象方法,它是用关键字abstract声明的抽象类。 doGet 和其他方法不是抽象方法。那么为什么HttpServlet被声明为抽象类而没有任何抽象类呢?

HttpServlet 是模板方法模式的示例吗?

什么是模板模式和模板方法模式。有什么区别?

最佳答案

HttpServlet 被声明为抽象,因为您要对其进行子类化。它本身不会提供太多有用的行为,因此您应该扩展该类并为一个或多个方法定义您自己的行为(最常见的是 doGetdoPost).

是的,HttpServlet 是模板方法模式的一个示例。 HttpServlet 中的 doXXX 方法是从 service 方法调用的。换句话说,我们有一个模板方法 (service),将其某些处理推迟到子类中定义的各个方法。这些方法是在编译时选择的,因此这是模板方法模式的示例。

另请参阅:

关于java - 抽象类和模板方法模式和HttpServlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29210190/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com