基于流的编程(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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM