【发布时间】:2013-10-26 12:50:12
【问题描述】:
我创建了一个名为VehicleConfig 的类。它具有各种属性,例如颜色、马力、类型、品牌、年份等。
我想创建一个 DSL 来配置它的一个实例。并非所有属性都可以随时设置;这取决于它是什么类型的车辆。 Cars 允许选择颜色,但不允许选择卡车。
我该怎么做?我正在寻找关于如何编写内部 DSL 的良好、详尽的解释。
【问题讨论】:
-
为什么选择 DSL?普通的旧 OOP(例如继承)不够吗?
-
会的,但我也想了解一下。