【问题标题】:Creating internal DSL in Java在 Java 中创建内部 DSL
【发布时间】:2013-10-26 12:50:12
【问题描述】:

我创建了一个名为VehicleConfig 的类。它具有各种属性,例如颜色、马力、类型、品牌、年份等。

我想创建一个 DSL 来配置它的一个实例。并非所有属性都可以随时设置;这取决于它是什么类型的车辆。 Cars 允许选择颜色,但不允许选择卡车。

我该怎么做?我正在寻找关于如何编写内部 DSL 的良好、详尽的解释。

【问题讨论】:

  • 为什么选择 DSL?普通的旧 OOP(例如继承)不够吗?
  • 会的,但我也想了解一下。

标签: java dsl


【解决方案1】:

我的建议是写一个VehicleConfigurationFactory(应用你的设计模式技能)。这家工厂的主要目的是建造不同类型的Vehicle。每个Vehicle 都会有自己的行为定义。

工厂设计模式:这种模式引入了类之间的松散耦合,这是在设计应用程序架构时应该考虑和应用的最重要的原则。通过针对抽象实体而不是具体实现进行编程,可以在应用程序架构中引入松散耦合。这不仅使我们的架构更加灵活,而且不那么脆弱。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-29
    • 2012-06-03
    • 1970-01-01
    • 1970-01-01
    • 2016-08-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多