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

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值