什么时候用DSL

拿书里的例子做思考:

每响应一个事件后会变成另一个状态,可以响应不同的事件,且响应的结果也不同。每次响应的事件也可以有很多种。

 

三种API的模式:

1,调多个小方法

2,调一个很多参数的大方法

3,一个业务类,有属性存储状态,也有很多方法。

 

相应的问题:

1,状态储存在哪,事件间是有依赖关系的。

2,状态可以在方法内部存,但流程是极其复杂灵活的,没法用不同的重载来概括。

3,还不能完全确定,但是固定并复杂的接口肯定不如DSL可以灵活定义。

posted on 2012-01-28 17:59  理想Ideal  阅读(188)  评论(0编辑  收藏  举报

导航