【问题标题】:Spring batch falls under which design patternSpring Batch 属于哪种设计模式
【发布时间】:2019-09-30 07:27:50
【问题描述】:

我正在经历著名的 GoF - Gang of Four

我碰巧在 Spring-batch 框架方面做了很多工作。所以我想知道它属于哪种设计模式。

我认为 Spring 批处理应该属于 - Chain Of Responsibility 设计模式 - 每个层都将命令委托给一系列处理对象。

我说的对吗?

【问题讨论】:

  • 要成为一个好的框架,它不一定需要遵循设计模式。也就是说,我认为它具有多层架构,并且在那里实现了不同的良好技术/模式。

标签: spring design-patterns spring-batch


【解决方案1】:

Spring Batch 不属于给定的设计模式,但它在其核心概念中使用了几种设计模式,例如:

  • 构建器:像 FlatFileItemReaderBuilderFlatFileItemWriterBuilder 来构建项目读取器/写入器
  • 工厂:如 JobBuilderFactoryStepBuilderFactory 以创建工作和步骤
  • 责任链:如CompositeItemProcessor/CompositeItemWriter 依次调用委托处理器/编写器链
  • 适配器:如 ItemReaderAdapterItemWriterAdapter 将任何对象适配为读取器/写入器

【讨论】:

    【解决方案2】:

    Spring Batch 广泛使用委托模式

    【讨论】:

    • Spring Batch 使用它,但它不是那种模式。查看接受的答案。
    猜你喜欢
    • 2013-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多