事件、过程驱动与Java的一些瞎想
2013-10-25 18:05
330 查看
/*这篇我是先发在自己的osc上的,cp到这里,也算是原创吧?*/
以前完全没有想过这个概念。正如上周六以前没有想过:程序效率的优化不仅仅是算法的优化一样。
当初学js的时候看到“JS是事件驱动”一掠而过。今天又看到了“Windows程序设计并不与以前的dos程序设计一样,它是事件驱动”,我不禁联想,DOS是什么驱动呢?搜肠刮肚之后发现我只有“事件驱动”这个名词……原来DOS那叫过程驱动。
因为我最擅长Java,所以什么都喜欢往上靠,那么Java是什么驱动呢?尽管它也许并不适合用“驱动”来描述。流程控制无疑是过程驱动的;我用main方法去调用别的方法时,调用是事件,而方法中具体的实现就是过程吧;在BS架构的架构中,browsers触发事件,servers根据定义好的顺序来组织数据,然后响应给the browser。这么想来站的角度不同,划分的粒度大小不同……事件驱动与过程驱动是互相交融的。
想来,我在用Java写程序的时候,这一行为是过程,因为它已定死了。但是在runtime时,多态的实现多么像事件驱动呀——我用同样的引用(事件触发),但是因为实际指向的对象不同(触发的事件不同),就得到了不同的结果(事件响应)。
------完毕
以前也写过写过一些东西,不过都删掉了。因为觉得没意思,要么网上能搜到,要么太简单,要么没自己的想法……后来领悟到走正路自己可能永远发不出东西了,于是开始走奇路,发了这篇。
最后,期望各位前辈指正点评,我先谢谢了。
以前完全没有想过这个概念。正如上周六以前没有想过:程序效率的优化不仅仅是算法的优化一样。
当初学js的时候看到“JS是事件驱动”一掠而过。今天又看到了“Windows程序设计并不与以前的dos程序设计一样,它是事件驱动”,我不禁联想,DOS是什么驱动呢?搜肠刮肚之后发现我只有“事件驱动”这个名词……原来DOS那叫过程驱动。
因为我最擅长Java,所以什么都喜欢往上靠,那么Java是什么驱动呢?尽管它也许并不适合用“驱动”来描述。流程控制无疑是过程驱动的;我用main方法去调用别的方法时,调用是事件,而方法中具体的实现就是过程吧;在BS架构的架构中,browsers触发事件,servers根据定义好的顺序来组织数据,然后响应给the browser。这么想来站的角度不同,划分的粒度大小不同……事件驱动与过程驱动是互相交融的。
想来,我在用Java写程序的时候,这一行为是过程,因为它已定死了。但是在runtime时,多态的实现多么像事件驱动呀——我用同样的引用(事件触发),但是因为实际指向的对象不同(触发的事件不同),就得到了不同的结果(事件响应)。
------完毕
以前也写过写过一些东西,不过都删掉了。因为觉得没意思,要么网上能搜到,要么太简单,要么没自己的想法……后来领悟到走正路自己可能永远发不出东西了,于是开始走奇路,发了这篇。
最后,期望各位前辈指正点评,我先谢谢了。
相关文章推荐
- Java学习笔记(15)Event-Driven Programming and Animations 事件驱动编程与动画
- java在实际过程中遇到的一些小问题( 不断更新)
- #分布式系统架构之# 事件驱动模式以及与之匹配的长时间处理过程讨论
- Java学习过程的一些重点
- Java和.NET开发过程中的一些不同
- 【JAVA语言程序设计基础篇】--事件驱动程序设计--Timer类的动画
- [Java]事件驱动程序设计
- java基于事件驱动之spring事件驱动
- Java基于Spring Boot、RabbitMQ实现事件驱动模式
- 基于事件驱动过程链理论的SAP项目实施
- Java学习疑惑(8)----可视化编程, 对Java中事件驱动模型的理解
- YARN中MRAppMaster的事件驱动模型与状态机处理消息过程的分析
- Java之事件驱动模型实例详解
- 【JAVA语言程序设计基础篇】--事件驱动程序设计--键盘事件
- Java学习笔记----事件驱动程序设计
- 【JAVA语言程序设计基础篇】--事件驱动程序设计--匿名类监听器
- 关于PHP-Zend framework2 框架 学习过程。 阅前须知: ZF2中的配置文件是可以静态文件配置来注册和通过相关函数动态注册。 1.EventManager(事件驱动),关于事件驱动,在ZF2相关资料没有详细说明,可以参考ANDROID的事件驱动,MFC的消息响应/事件驱动。
- 学习Java过程一些问题
- mongodb java3.2驱动 测试 一些记录
- Java学习过程中的一些小的见解