Atitit. 提升开发效率与质量DSL ( 3) ----实现DSL的方式总结

 

​1. 管道抽象 1​

​2. 层次结构抽象(json,xml etc) 1​

​3. 异步抽象promise 1​

​4. Ide  code templete 1​

​5. 方法链( 流接口。??管道抽象??) 1​

​6. static factory method)和import 1​

​7. varargs 1​

​8. 元编程(anno??) 1​

​9. 易读API 1​

​10. 方法链 1​

​11. 功能序列 1​

​12. 嵌套函数 2​

​1. 用嵌套函数创建的DSL2​

​13. Lambda表达式/闭包2​

​14.  2​

​15. 参考 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.  

 

​ ​