簡體   English   中英

抽象類和Template Method模式以及HttpServlet

[英]abstract class and Template Method pattern and HttpServlet

HttpServlet沒有任何抽象方法,該方法被聲明為具有關鍵字abstract的抽象類。 doGet和其他不是抽象方法。 那么為什么HttpServlet被聲明為沒有任何抽象類的抽象類呢?

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

什么是模板模式和模板方法模式。 有什么區別?

HttpServlet被聲明為抽象,因為您打算將其子類化。 就其本身而言,它不會提供很多有用的行為,因此您應該擴展該類並為一個或多個方法(最常見的是doGetdoPost )定義自己的行為。

是的, HttpServlet是模板方法模式的示例。 HttpServlet中的doXXX方法是從service方法中調用的。 換句話說,我們有一個模板方法( service )將其某些處理推遲到子類中定義的各個方法。 這些方法是在編譯時選擇的,因此這是模板方法模式的示例。

也可以看看:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM