OO
zhangweis
这个作者很懒,什么都没留下…
展开
-
对象的柔性
对象有较大的柔性好象这是不用说的。但给我一个气球说它柔,我绝对是靠捏它看它的形状随着我的力度变化而变化而又还是个气球(当然是在我没有下辣手的情况)的时候才会认识到它的柔的。对象也是一样。以前说对象有柔性,往往是人云亦云,并没有真正体会到它真正的柔性。直到不断使用重构的技术,不断改变代码的形状,并在改变形状的过程中产生了对对象柔性的更深的理解。重构对我最大的帮助在于它使我明白了设计的过程是一个动态的原创 2004-10-24 20:12:00 · 899 阅读 · 0 评论 -
解耦与设计
解耦是好的,但这是在模块间这个前提下的。过分强调解耦,是过分设计的典型例子。因为我记得关于耦合的书上除了“模块间耦合度很低”,还有“模块内耦合很高”这样一句话的。 设想一下解耦到极限的状态,那就跟宇宙间所有物质在时间和空间上均匀分布一样,那就没有银河系,没有地球,我身上的这些物质也不会聚在一起让我在这儿说这些废话了:)。 因为我还存在,还在继续说废话,所以宇宙间所有物质不是在时间和空间上均匀分布原创 2004-11-18 11:04:00 · 1434 阅读 · 0 评论 -
MDA
一直不太喜欢MDA,近来仔细想了一下,其实是不喜欢以图形方式存在的Model。其实象Hibernate, ROR这些,其实也相当于MDA,只是模型在数据库中,或在代码中。所以,如果把代码中的模型也看成广义的模型的话,我对这类MDA还是比较看好的。其实最早接触这个概念是从NakedObjects开始的。在实际应用中,我觉得使用它们做一种类似快速原型(与原型不同的是,可以实际使用)的东西,然后在它基础原创 2007-03-09 18:47:00 · 1368 阅读 · 0 评论 -
初试Guice
最近有空试用了一下Guice,感觉还是比较小巧的,在上面做了个类似Tapestry的Configuration,利用它可以实现类似扩展点的功能。 (可以参考http://tapestry.apache.org/tapestry5/tapestry- ioc/configuration.html)另外关于网上代码和XML的配置的问题,个人认为不是问题。基于代码的配置就象一个核,如果你喜欢基于XML的原创 2007-04-18 17:09:00 · 1817 阅读 · 0 评论