0

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

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

我怎样才能做到这一点?我正在寻找关于如何编写内部 DSL 的良好、详尽的解释。

4

1 回答 1

0

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

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

于 2013-10-26T13:06:46.600 回答