读书人

ActiveObject方式的一个java实现

发布时间: 2012-09-06 10:37:01 作者: rapoo

ActiveObject模式的一个java实现
1. 什么是ActiveObject并发模型?


明白了模型中各个元素的协作关系,我来假设一种应用场景:一款基于网络的远程媒体播放器,例如我可以通过wifi把我本地的媒体播放到WMP12上去。

下面给出一个基本实现:


demo包定义了client端,elements包中包含所有active object模型元素的实现,impl包是模拟一个远程播放器的控制器。(目前实现并不完整,swing的界面和模拟远程控制都需要改进)

4.思考
a。在现实的场景中,我们通常会对某个模型或者模式进行改造,使它切合实际场景。我的这个简单实现中,砍掉了future的部分,虽然有些代码中暂时留有future的接口。
b。复杂的架构后面肯定有它深刻的道理。功底不深厚的架构师,想架构复杂,也挺难的吧。但是,刚才所说的复杂,等到清楚的明白了应用场景,可能就会变得那么需要。所以在接触一个新的项目的时候,摆好心态,弄清上下文,多对项目功能模块的实现进行揣摩,多思考,为什么他这么做,换做自己会怎么做,利弊都是什么,谁更优。。
c。平凡简单的工作中,其实总是蕴含着各种智慧。忙碌不一定是积累,清闲不一定是荒废。在一份看起来清闲工作的中,尽快找到自己的方向,不断发掘自身的可提高点,花点时间处理好生活中的事情。这不一定就是坏事。外企宽松的环境下,它的生存潜规则就是,每个人都要积极主动。

读书人网 >软件架构设计

热点推荐