基于流的编程(Flow-Based Programming)

基于流的编程(Flow-Based Programming,简称FBP),是一种数据流编程范式,有着一组独特的特性,同时是基于组件的软件工程方法的一种。FBP把一个应用看作一组进程(process),进程间通过连接(connection)进行通信,进程通过端口(port)来访问连接(这种抽象类似网络编程)。

1、进程:组件(component)的一个实例,可以跟其他进程并行运行。其他进程可以是同个组件的其他实例。

2、表示为一个有向图,其中进程作为节点,而连接作为边。

3、组件:对于应用开发者,通常可以看作黑盒;当要使用传统高级语言来创建组件或者组件本身是个子图时,它就是白盒。

 

参考链接:

https://github.com/flowbased/flowbased.org/wiki

https://github.com/flowbased

https://github.com/jpaulm/javafbp

 

posted @ 2020-02-11 16:01  happyyoung  阅读(2164)  评论(0编辑  收藏  举报