| david 的个人资料The Butterfly Effect in ...照片日志列表 | 帮助 |
怀旧一下来自JAVAEYE得AJOO 这里讲述的是一个非常让人尴尬的故事 我们有一个简单的java类: 代码
现在业务逻辑需要对一些property做求和操作,求overallBalance, overallFixed之类的。 代码
同理,对overallFixed,代码大同小异,copy-paste先。 代码
这都没什么。可是当我写到第七个getOverallBlahBlah(arr)函数的时候,终于有点受不了了。这代码重复的虽然不多,但是架不住这么没完没了阿。 作为code-against-interface的推崇者,作为一个函数式编程的扇子,最自然的想法就是把不同的getter逻辑抽象成一个Getter接口,如下: 代码
娜爱思啊。有比这代码更优雅的么? 然后各个求和的代码变成: 代码
嗯。几乎没有什么重复的逻辑了。 不过...... 如果世界上有比一个java的匿名类的语法更臭的,那大概就是两个匿名类语法了。据说居然还有人质疑java 7引入closure语法的意义? 另一个方法是用apache commons beanutils的getProperty(),最终的语法会是: 代码
语法足够简单了,但是重构的时候就麻烦了,也没有code-completion可用。 尴尬阿。这么一个简单的for loop,用匿名类重构似乎不值得。但是就任由这七个(也许回头还会更多)长得一模一样的for loop这么站在这气我? 走投无路,开始琢磨奇技淫巧了。 先声明一个接口,来包含所有需要sum的property getter。 代码
然后让Details实现IDetails。Details的代码不用变。 代码
戏肉来了。写一个dynamic proxy,来封装sum逻辑。 代码
好了,接下来求sum的语法可以被简化为如下: 代码
而且,再需要sum新的property,只需要把这个getter放进IDetails接口,就大功告成了。 很有趣的dynamic proxy应用。不过,一个求和这么简单的事情居然要动用这种奇技淫巧,很值得自豪么? 要是在ruby里,我就直接: 代码
该死的java啊! 2006/12/25 说话暧昧的小日本有这样一个场景,你的小日本朋友送你个礼物,你打开你看,不知道干啥的,随口说了句「なにこれ?」这是啥啊? 马上小日本就不乐意了「気にいらない」靠,不喜欢啊? 当时就迷糊了,我就问问这是啥,乍就不喜欢了涅? 因为你太不暧昧了,你要婉转的说,要怎么才能婉转呢? 「どうすればいいですか?」要怎么用(做)才好呢? 然后小日本就明白了,你不知道这个是啥.... 唉,暧昧的小日本啊, 说话这么暧昧的小日本片儿里都挺放肆的么.... 2006/12/20 推荐歌曲Mr Children - しるし http://wma.mtvtop.net/456/mtvtop_55/children09/001.wma
简介: 歌手:Mr.Children 作詞:桜井和寿 作曲:桜井和寿 最初からこうなることが決まっていたみたいに 違うテンポで刻む鼓動を互いが聞いてる どんな言葉を選んでも どこか嘘っぽいんだ 左脳に書いた手紙 ぐちゃぐちゃに丸めて捨てる 心の声は君に届くのかな? 沈黙の歌に乗って… ダーリンダーリン いろんな角度から君を見てきた そのどれもが素晴しくて 僕は愛を思い知るんだ 「半信半疑=傷つかない為の予防線」を 今、微妙なニュアンスで君は示そうとしている 「おんなじ顔をしてる」と誰かが冷やかした写真 僕らは似ているのかなぁ? それとも似てきたのかなぁ? 面倒臭いって思うくらいに真面目に向き合っていた 軽はずみだった自分をうらやましくなるほどに 心の声は誰が聞くこともない それもいい その方がいい ダーリンダーリン いろんな顔を持つ君を知ってるよ 何をして過ごしていたって 思いだして苦しくなるんだ カレンダーに記入したいくつもの記念日より 小刻みに 鮮明に 僕の記憶を埋めつくす 泣いたり笑ったり 不安定な想いだけど それが君と僕のしるし ダーリンダーリン いろんな角度から君を見てきた 共に生きれない日が来たって どうせ愛してしまうと思うんだ ダーリンダーリン Oh My darling 狂おしく 鮮明に 僕の記憶を埋めつくす ダーリンダーリン 2006/12/8 お金がなくなるのだから昨日、大学の友達は僕にとても安い部屋を推奨した。一平方メートルで三千五百元だね。けれど、お金がなくなる。残念だね。 さあ、僕がいいと思うブログを推奨する。 毎日、とても面白い話し言葉を紹介する。例えば、There is a big hole in my head。 ②可愛い彼女の秘密料理 http://blog.sina.com.cn/u/1494856974 いろいろな美味しい料理の作り方は紹介した。見た目は良くて、味も良いだね。 ③当時明るい月 http://blog.sina.com.cn/u/1233526741 中国で「明朝那些事儿」の本の作者のブログだ。この本は明の歴史を面白く書く。歴史が分かりやすいものだ。Cecilyが読んであったのは2日しかをかからない。 日了我不止一次对这msn space说日这个字了,实在是太烂了...但是烂货并无法阻挡它成为世界上最大的BSP,因为有MSN当托儿~~~敢不敢提供个数据倒出服务?提供了以后我全导走,然后拍拍屁股走人。 孙俪养了狼还是社会养了狼重新思考过来,在这样一个拜金主义 犬儒主义盛行的,文革影响着上一代和下一代的时候,社会在快速发展两级分块愈加严重的时候,把一只绵羊,放到狼卷,为了生存,那只羊也会披上狼皮...
再重读马家爵的遗书,也许这个社会对于那个"败家"大学生的声讨应该小一些,因为是你们将这个社会,将所谓的城市变成了大染缸. 马加爵遗书 春城的春天下着雨 |
|
|