Atitit. 提升开发效率与质量DSL ( 3) ----实现DSL的方式总结
6. static factory method)和import 1
14. 2
1. 管道抽象 2. 层次结构抽象(json,xml etc)3. 异步抽象promise 4. Ide code templete 5. 方法链( 。??管道抽象??) 6. static factory method)和import 7. varargs 8. 元编程(anno??) 9. 易读API 10. 方法链 11. 功能序列 12. 嵌套函数
1. 用嵌套函数创建的DSL
在DSL中使用嵌套函数的风格会有所不同。在这中方法中,我将会在函数之中嵌套函数,来写我的语义模型,向下面这样:
1 2 3 4 | Graph( edge(from("a"), to("b"), weight(12.3), edge(from("b"), to("c"), weight(10.5) ); |
让所有表达式构造器定义在静态上,我们可以使用静态导入的方法创建一个DSL。
13. Lambda表达式/闭包 14.