【问题标题】:Implementation on Design Patterns in Spring ApplicationSpring应用中设计模式的实现
【发布时间】:2017-04-06 15:24:22
【问题描述】:

我想了解如何在Spring应用中实现工厂模式、模板模式、策略模式、访问者模式、装饰器模式等设计模式。

我需要一个案例研究,涵盖 Spring 核心或 Spring Web 中的这些模式。

【问题讨论】:

  • 不是 Spring,但如果您想查看 Java 中的设计模式示例,请阅读这个出色的答案:stackoverflow.com/a/2707195/342852
  • 这个问题太宽泛了。如果您有问题,请提出一个准确的问题。
  • 这个问题并不宽泛。 Spring 框架正在使用这些设计模式。示例:ApplicationContext 使用工厂模式来实例化所需的对象,模板模式用于 JDBCTemplate、HibernateTemplate 等。
  • 感谢 patrick 分享链接。了解设计模式确实很有帮助。

标签: spring design-patterns spring-boot


【解决方案1】:

如果你使用的是Spring,你不需要实现Factory或其他Creational模式,而Spring通过BeanFactory为你创建对象,所以Singleton、Prototype、Factories、Builder已经在里面了。
此外,如果您需要 Observer,您可以使用 Spring 的 ApplicationListener。

对于其他模式,您可以使用经典的 Java 实现。参考实现可以在herehere找到。

此外,Spring 内部正在使用 Proxy、Adapter、Decorator、Template 方法等模式......

【讨论】:

  • 另外,我想分享一下我对在 Spring 应用程序中使用设计模式的看法。我的主要问题是如何决定为 if..else/switch-case 构造使用哪种设计模式,否则代码只会随着它们的紧耦合而不断扩展。我
  • 我参考了这个链接,了解开发人员如何消除 switch 语句:blogs.microsoft.co.il/gilf/2009/11/22/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-03
相关资源
最近更新 更多