Atitit. 提升开发效率与质量DSL ( 3) ----实现DSL的方式总结
6. static factory method)和import 1
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.
作者:: 老哇的爪子 Attilax 艾龙, EMAIL:1466519819@qq.com
转载请注明来源: http://blog.csdn.net/attilax
15. 参考
Atitit. 提升软件开发效率and 开发质量---java 实现dsl 4gl 的本质and 精髓 O725 - attilax的专栏 - 博客频道 - CSDN.NET
Paip.声明式编程以及DSL 总结 - attilax的专栏 - 博客频道 - CSDN.NET
paip. dsl 编程语言优点以及 常见的dsl - attilax的专栏 - 博客频道 - CSDN.NET
DSL 用于Java开发中 - linugb118--java space - BlogJava.htm
atitit.提升开发效率--java实现DSL
API设计新思维:用流畅接口构造内部DSL _ IT瘾
Java8采用Martin Fowler的方法创建内部DSL - ImportNew