博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
事件、过程驱动与Java的一些瞎想。
阅读量:6379 次
发布时间:2019-06-23

本文共 646 字,大约阅读时间需要 2 分钟。

hot3.png

    以前完全没有想过这个概念。正如上周六以前没有想过:程序效率的优化不仅仅是算法的优化一样。

    当初学js的时候看到“JS是事件驱动”一掠而过。今天又看到了“Windows程序设计并不与以前的dos程序设计一样,它是事件驱动”,我不禁联想,DOS是什么驱动呢?搜肠刮肚之后发现我只有“事件驱动”这个名词……原来DOS那叫过程驱动。

    因为我最擅长Java,所以什么都喜欢往上靠,那么Java是什么驱动呢?尽管它也许并不适合用“驱动”来描述。流程控制无疑是过程驱动的;我用main方法去调用别的方法时,调用是事件,而方法中具体的实现就是过程吧;在BS架构的架构中,browsers触发事件,servers根据定义好的顺序来组织数据,然后响应给the browser。这么想来站的角度不同,划分的粒度大小不同……事件驱动与过程驱动是互相交融的。

    想来,我在用Java写程序的时候,这一行为是过程,因为它已定死了。但是在runtime时,多态的实现多么像事件驱动呀——我用同样的引用(事件触发),但是因为实际指向的对象不同(触发的事件不同),就得到了不同的结果(事件响应)。

------完毕

    以前也在osc里写过写过一些东西,不过都删掉了。因为觉得没意思,要么网上能搜到,要么太简单,要么没自己的想法……后来领悟到走正路自己可能永远发不出东西了,于是开始走奇路,发了这篇。

    期望各位前辈指正点评,我先谢谢了。

转载于:https://my.oschina.net/u/866204/blog/170228

你可能感兴趣的文章
代码片段10-12
查看>>
【总结整理】天地图WMTS服务与卫星图匹配与坐标转换
查看>>
关于z-index 属性和层级覆盖的相关学习
查看>>
键盘的监听 和 取消第一响应者
查看>>
Spring Boot启动过程源码分析
查看>>
【ZZ】如何选择适合自己项目的编程语言
查看>>
Caching漫谈--关于Cache的几个理论【转】
查看>>
HTTP与HTTPS的区别
查看>>
EasyUI SideMenu的运用
查看>>
Redis简单案例(二) 网站最近的访问用户
查看>>
制作动态链接库并使用
查看>>
Linux vi编辑器一些指令
查看>>
百度地图根据绘制的路线进行合理缩放
查看>>
Tomcat配置JVM运存
查看>>
MS SQL SERVER搜索某个表的主键所在的列名
查看>>
二十二、oracle pl/sql分类二 函数
查看>>
Vue官网教程-条件渲染
查看>>
React Native Life Cycle and Communication
查看>>
使用mysql purge手动清除二进制日志
查看>>
ASN.1探索 - 3编码规则与传输语法(CER与DER)(転)
查看>>