这其实是典型的“通过引入一个间接层解决问题”的例子。与OO思想中的“任何问题都可以通过引入一个间接层而解决”的概念不谋而合……
思想是相通的,OO思想不仅仅可以应用于OO领域,在其它领域也同样有可能有所作为。阅读全文>
发表于 @ 2004年07月01日 16:50:00|评论(loading...)|编辑
……根路径到底是什么?感觉上似乎是包含了入口点(例如main函数)的类所在的路径。所知仅限于此。……阅读全文>
发表于 @ 2004年07月01日 13:47:00|评论(loading...)|编辑
尽管在项目初期和项目收尾时浪费的10分钟看起来是一样的,但它们带来的影响是完全不同的,而没有认识到这个差别有时会产生非常严重的后果……
通常在项目启动时,大家都知道我们有“大量的”时间,虽然可能这段时间相对于真实进度而言可能还是很紧张甚至是不够的,可是大家看着数量“巨大”的时间资源摆在面前,很容易产生一种“还早呢”的懈怠感。……
在项目中期虽然会感觉到一定的压力,但仍会感觉有一定的“缓冲时间”在,有时也会产生“唉,这个问题我知道,等我有空了就马上解决”或是“我知道这里应该重新设计,可是我们还有时间,等过一会儿我有空了一定会好好设计的”这种想法/做法。……
当进行到项目收尾阶段,大家才会发现时间不够用,前面没解决的问题全都拖到这个阶段,各种各样的毛病、问题和用户反馈像火山一样爆发,大家拼命加班加点,把所有精力都投入到Debug工作中,把那些“修饰性”的设计工作抛到了下一版,所有的团队成员都为了准时提交可用的软件这个唯一目标而努力奋斗。阅读全文>
发表于 @ 2004年07月01日 12:40:00|评论(loading...)|编辑
各种地方,尤其是在涉及到提供底层服务的地方,我都喜欢使用Singleton,用以标榜“我这个只能有一个啊”……
实际上,Singleton的使用应当慎之又慎——因为其实Singleton是全局变量的一种变体,而全局变量的使用会导致很严重的依赖性问题……
……对该模式的任何修改都将对整个系统产生“地震”式的影响……阅读全文>
发表于 @ 2004年07月01日 12:33:00|评论(loading...)|编辑
# 这一行的文件就是在Apache的logs里面要手动创建的文件之一
shm.file=D:/Apache/Apache2/logs/jk2.shm阅读全文>
发表于 @ 2004年07月01日 12:25:00|评论(loading...)|编辑
……jk2就是通过这个类来启动tomcat的,上面的classpath如果没有设置正确,jk2将在logfile中记录NoClassDefFound异常。……阅读全文>
发表于 @ 2004年07月01日 12:23:00|评论(loading...)|编辑