事件、过程驱动与Java的一些瞎想。

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

    当初学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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值