[英]abstract class and Template Method pattern and HttpServlet
HttpServlet
沒有任何抽象方法,該方法被聲明為具有關鍵字abstract的抽象類。 doGet
和其他不是抽象方法。 那么為什么HttpServlet
被聲明為沒有任何抽象類的抽象類呢?
HttpServlet
是模板方法模式的示例嗎?
什么是模板模式和模板方法模式。 有什么區別?
HttpServlet
被聲明為抽象,因為您打算將其子類化。 就其本身而言,它不會提供很多有用的行為,因此您應該擴展該類並為一個或多個方法(最常見的是doGet
或doPost
)定義自己的行為。
是的, HttpServlet
是模板方法模式的示例。 HttpServlet
中的doXXX
方法是從service
方法中調用的。 換句話說,我們有一個模板方法( service
)將其某些處理推遲到子類中定義的各個方法。 這些方法是在編譯時選擇的,因此這是模板方法模式的示例。
也可以看看:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.