首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Java中创建内部DSL

在Java中创建内部DSL
EN

Stack Overflow用户
提问于 2013-10-26 20:50:13
回答 1查看 555关注 0票数 0

我已经创建了一个名为VehicleConfig的类。它具有各种属性,如颜色,必和必拓,类型,品牌,年份等。

我想创建一个DSL来配置它的一个实例。并非所有属性都应始终可供设置;这取决于车辆的类型。例如,汽车可以选择颜色,但不能选择卡车。

我该怎么做呢?我正在寻找一个很好的,彻底的解释如何编写内部DSL。

EN

回答 1

Stack Overflow用户

发布于 2013-10-26 21:06:47

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19606916

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档