我已经创建了一个名为VehicleConfig的类。它具有各种属性,如颜色,必和必拓,类型,品牌,年份等。
我想创建一个DSL来配置它的一个实例。并非所有属性都应始终可供设置;这取决于车辆的类型。例如,汽车可以选择颜色,但不能选择卡车。
我该怎么做呢?我正在寻找一个很好的,彻底的解释如何编写内部DSL。
发布于 2013-10-26 21:06:47
我的建议是写一个VehicleConfigurationFactory (运用你的设计模式技能)。这个工厂的主要目的是建造不同类型的Vehicle。每个Vehicle都会有自己的行为定义。
工厂设计模式:该模式引入了类之间的松散耦合,这是在设计应用程序体系结构时应该考虑和应用的最重要的原则。通过对抽象实体而不是具体实现进行编程,可以在应用程序体系结构中引入松散耦合。这不仅使我们的体系结构更加灵活,而且不那么脆弱。
https://stackoverflow.com/questions/19606916
复制相似问题