编写类似于 Graphviz 点语言的特定领域语言.
一个Domain Specific Language (DSL)是针对特定域优化的小语言.
比如说DOT 语言允许您编写图形的文本描述,然后通过Graphviz中其中一个图形工具(如dot
)转换为图像,一个简单的图形如下所示:
graph {
graph [bgcolor="yellow"]
a [color="red"]
b [color="blue"]
a -- b [color="green"]
}
把它放在一个example.dot
文件中,并运行dot example.dot -T png -o example.png
,就会创建一个图像example.png
,其中黄色背景上的绿线连接的红色和蓝色圆圈。
创建类似于点语言的 DSL.
本练习希望您通过使用builder pattern
模式,构建多个结构。简而言之,此模式允许您将包含大量参数的结构的构造函数,拆分为多个单独的函数。这种方法为您提供了实现紧凑,但高度灵活的结构构造和配置的方法。你可以在该页面上面阅读更多相关信息。