向过程编程
面向对象编程
当我们使用Java时,我们把任务拆成,有那些类参与,类与类直接如何协同作战。任务的完成过程是类与类交互的过程。在面向对象中,我们关心两件事,如何定义类,类之间如何通信(交互)。函数式编程
当我们使用Kotlin时,函数跟基本类型一样,可以作为函数参数,可以作为变量,可以作为返回值。if,when等语句我们都可以获取结果。在函数式编程中,给出参数,输出结果,不会涉及到中间态,不会涉及到状态变更。例如下面的例子:
fun main(args: Array<String>) {
val testFunction: (params: Int) -> Int = { params -> params * params }
testFunction.invoke(11)
}
响应式编程
响应式编程使用异步数据流进行编程。
在我们使用Rxjs时候,能够深刻体会响应式编程,针对数据流一层一层的处理。例如:
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/rxjs.umd.min.js"></script>
<script type="text/javascript">
const { range } = rxjs;
const { map, filter } = rxjs.operators;
range(1, 200)
.pipe(
filter(x => x % 2 === 1),
map(x => x + x)
)
.subscribe(x => console.log(x));
</script>
首先rang产生200个数据,然后通过,filter,map进行处理,最后通过观察者。数据一步一步的被处理。
网友回复
DLNA与UPnP的区别和不同?
苏超自建抢票app,通过先预约再抽签化解高并发抢票?
python如何让给电脑在局域网中伪装成电视接收手机的投屏图片视频播放?
如何结合python+js如何自己的视频编码与加密播放直播?
python如何在电脑上通过局域网将本地视频或m3u8视频投屏电视播放?
腾讯视频爱奇艺优酷vip电影电视剧视频如何通过python绕过vip收费直接观看?
有没有可免费观看全球电视台直播m3u8地址url的合集?
有没有实现观影自由的免vip影视苹果 CMS V10 API的可用url?
python如何实时检测电脑usb插入检测报警?
如何判断真人操作的鼠标移动直线轨迹与机器操作的轨迹?