`
庄表伟
  • 浏览: 1150539 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

敲响OO时代的丧钟——DJ对于数据持久化的支持(2)

OO 
阅读更多
上一次的关于DJ对于数据持久化的支持,没有写完,匆匆就收笔了,今天接着写。趟混水的事情,有空再做吧。
 
今天我花了相当长的时间看了ajoo的组合子中的“monad”、“南无阿弥陀佛”和“重构2”。说实话,我还没有完全看明白,但是大概的意思是理解了。利用组合子的方式,提供更加灵活的对象创建手段,这是ajoo希望表达的意思。但是,在我看来,之所以需要这么“灵活到了近乎变态的”对象创建方式——如果真的有人需要的话,正是由于OO天生的缺点造成的。 
 
接着说对象判等的问题,在DJ看来,动态对象的判等变得很简单。在一个动态对象中,可以包含两部分的数据,key_data与data。如果两个对象的key_data相等,由于DJ内置了动态对象容器,因此能够保证这两个对象肯定存在于同一段内存之中。所以objectA==objectB,不但意味着地址相同,而且还有有一个非常自然的语义,就是他们的KEY是相等的。而objectA.equals(objectB)也不需要程序员自己来写,在DJ中,equals成立,就是意味着两个对象的内部数据相同。
 
提交以后突然发现,接在后面写的东西都不见了.......
今天没兴致了,明天再写吧!
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics