2017-04-05 86 views
-1

我想了解如何在Spring應用程序中實現設計模式,如工廠模式,模板模式,策略模式,訪問者模式,裝飾器模式等等。在Spring應用程序中實現設計模式

我需要一個案例研究,它涵蓋了Spring核心或彈簧網絡中的這些模式。

+0

不是春,但如果你想看到的Java設計模式的例子,請閱讀本出色答卷:HTTP: //stackoverflow.com/a/2707195/342852 –

+0

這個問題太廣泛了。請問一個確切的問題,如果你有一個。 –

+0

這個問題並不寬泛。 Spring框架正在使用這些設計模式。示例:ApplicationContext使用工廠模式實例化所需的對象,模板模式用於JDBCTemplate,HibernateTemplate等。 – Piyu

回答

4

如果你使用Spring,你並不需要實現工廠或其他創建模式而Spring通過Bean工廠爲您創建對象,所以辛格爾頓,原型,工廠,建設者已經英寸
此外,如果你需要觀察,你可以使用Spring的ApplicationListener。

對於其他模式,您可以使用經典的Java實現。參考實現可以找到herehere

另外,春天在內部使用模式,如代理,適配器,裝飾,模板法,...

+0

感謝您的回覆。 – Piyu

+0

另外,我想分享一下在Spring應用程序中使用設計模式的觀點。我的主要問題是如何決定使用if..else/switch-case結構的設計模式,否則代碼只是繼續擴展,使它們緊密耦合。 I – Piyu

+0

我參考了這個鏈接,瞭解開發人員如何消除開關語句:http://blogs.microsoft.co.il/gilf/2009/11/22/applying-strategy-pattern-instead-of-using-switch-statements / – Piyu