摘要:
全文较长,请点击文章链接《策略模式的应用实践》。 阅读全文
摘要:
看来程序员天生是一种需要不断学习的职业!因为项目组人员变动,我的一个同事,也是我在公司最好的朋友,跳槽了。承担他原来的任务,似乎是责无旁贷的事了。因此,我需要新学php。而公司更有新的任务,需要使用J2EE。考虑到我.Net的背景,鉴于这两个平台在架构和设计理念上的某些相似性,公司给我定了发展规划。三步走:第一步:转接原有使用php开发的任务;第二步:学习java和J2EE;第三步:开发新的sp项... 阅读全文
摘要:
让我们假设这样一个场景:一年以前,Media公司开发出一套通过电脑接收广播的Radio仿真软件产品。(有这样的产品吗,能真正接收广播的软件?我表示怀疑)这个产品早已投入市场,客户已经在使用了。后来,Media公司将开发重心转移到数字媒体上。于是他们投入了大量的人力物力,最后开发出了完美的媒体播放器软件。这个播放器支持大多数媒体文件,包括音频媒体和视频媒体。该产品取得了成功,也得到了用户的好评。 不... 阅读全文
摘要:
Idior一再说,对于系列二的例子,使用Visitor模式是可行的。我仔细地思考了一下,结论是Visitor模式对于本例而言,可行但不可爱! 全文链接:《让僵冷的翅膀飞起来》系列之四——Visitor模式之可行与不可爱 阅读全文
摘要:
根据相同的例子,接着谈模式。btw:谢谢震宇兄和idior的精彩评论。指出我的一些错误,并启发了我。 全文链接:《《让僵冷的翅膀飞起来》系列之三——从Adapter模式到Decorator模式》 阅读全文
摘要:
如果boss想看书的话,我很希望他能看看《规划极限编程——Planning Extreme Programming》[Kent Beck, Martin Fowler著],其实我只是希望boss能看看这段话: “加班并没有帮助,尽管在很短的时间内这样做会使团队开发速度加快,但是如果你持续任意一段时间这样做,你将变得异常烦恼。最见效的杀手是干劲,让一位干劲十足的程序员工作七小时比让一位疲惫不堪、心烦... 阅读全文
摘要:
在拙文《让僵冷的翅膀飞起来——从实例谈OOP、工厂模式和重构》中,冰汽水提出了一个问题,“如果我想让RM, MPEG类具有自己的一些特定属性的话怎么做呢?”原来的RM和MPEG类继承了VideoMedia抽象类,而VideoMedia类又实现了IMedia接口,该接口仅仅提供了Play()方法。冰汽水的意思是希望为RM,MPEG提供与AudioMedia不同的属性和方法。例如,对于视频媒体而言,应... 阅读全文
摘要:
企业的运行价值链分为三步:发现价值,生产价值,收获价值。我认为,TDD的价值链也可以如此划分。本文的目的,关键在与体现TDD的价值,并以一个实际的例子,力图阐述TDD的重要性。 最后,我认为,TDd内力精深,大约分为四种无上之力:1、 驱动力——驱动程序代码编写;2、 学习力——新兵训练营之绝佳教材;3、 自信力与他信力——bug降到最低;4、 控制力——与重构紧密接合,牢牢控制开发过程; 关键字... 阅读全文
摘要:
主题:测试驱动开发应用实践 日期:本周星期五(2005年1月7日) 时间:晚20:00——21:00 地点:团队聊天室 成员:“Design & Pattern”团队所有成员 博客园成员 敬请大家准时参加,踊跃发言! 注:如有临时变动,将及时通知大家。 “Design & Pattern”团队 ... 阅读全文
摘要:
根据众多团队成员的意见,以及本人对“Design & Pattern”的一些看法,现公布一些主题出来,供大家选择,看第二次交流的技术主题选择哪一个好。 1、从工厂模式开始(目的在于从具体的一个模式,引导出模式的应用。与上次交流不一样,我们不空谈理论,而是希望谈具体的设计); 2、设计模式与OOP(不谈模式的个例,只谈模式中体现出来的OO); 3、怎样在项目开发中应用XP?(怎样用... 阅读全文