如果不使用模板方法模式,那麼對於ResourceBundleViewResolver、ThymeleafViewResolver等子類來說,都需要實現快取的操作,就造成了程式碼的大量冗餘;並且在一個類中同時實現了快取以及解析ViewName的功能,也違反了設計模式的單一職責的原則。