北京设计模式学习组bjdp.org第11次活动(2013.12.01)纪要

原创 2013年12月01日 20:58:56

时间:2013.12.01,2-5pm

地点北京市海淀区信息路18号 上地5街 上地创新大厦二层博彦科技

参加人数:11人

活动要点

a) 伍斌分享撰写《驯服烂代码》第1章的心得

什么是烂代码?

烂代码能消灭吗?

烂代码靠什么来驯服?

b) 金锐分享百度公司持续集成的经验

找出4个问题;本地构建 + Check-in触发构建 + Daily构建。

c) 各位匠友一个月来对KataStarbuzzCoffee招式实现的代码分享

王洪亮和二奎用两个类(Drinkable和Order)来实现该招式;廖君仪用从内向外的瀑布式开发方式来实现该招式;伍斌用验收测试来驱动生产代码的开发。

e) 现场时间盒自由技法编码操练 ,用C# 实现KataStarbuzzCoffee招式

回顾:

1)收获:

* 在Visual C#上可以安装Resharper工具来提高重构的速度。

Visual C# 提供Ctrl + . 快捷键来创建新类。

decimal类型可以用于保存货币金额。

2)改进:

编写测试可以从验收测试入手来写,这样能保护更大范围的代码。

一个测试一般分为3步:Given(测试准备)、When(待测行为触发)、Then(编写Assert来进行判断待测行为是否符合期望)。根据Kent Beck的经验,可以先写Assert,再从Assert推出When中的行为,再从When推出Given的代码。

* Coffee类中的getPrint()方法建议更名为getDescription()用来打印饮料的名称和价格,但不应包含Total的价格。

用两个类(Drinkable和Order)来实现该招式,觉得还是把每个饮料和调味品单独创建类比较好,哪怕这些类仅保存价格和描述信息。因为这样做的好处是当添加新的饮料和调味品时,只要添加新的饮料类和调味品类即可,不需修改Beverage类。这符合开闭原则:对扩展开放,对修改封闭。

相关文章推荐

北京设计模式学习组bjdp.org第7次活动(2013.08.04)回顾会纪要

北京设计模式学习组bjdp.org第7次活动(2013.08.04)回顾会纪要 时间:2013.08.04,9am-7pm 地点:北京龙泉寺(北京凤凰岭风景区内) 参加人数:北京龙泉寺信息中心(20人...

北京设计模式学习组bjdp.org第12次活动(2014.01.10)纪要与下两次活动安排

* 时间:2014.01.10, 6-9pm * 地点:首都信息发展股份有限公司(北京天坛公园西侧) * 参加人数:首信15人,bjdp.org 5人 * 活动主题:C#测试先行实现FizzBuzz游...

BJDP-北京设计模式学习组 (bjdp.yolasite.com)

建组初衷 2013年4月6日清明小长假,我在读《Refactoring to Patterns》,书中提到该书作者Joshua Kerievsky早在1995年就在纽约创建了“纽约城设计模式学习...

Scala Akka 活动对象持久化 Eventsourced 设计模式使用指南

Scala Akka 活动对象持久化 Eventsourced 设计模式使用指南
  • twoface
  • twoface
  • 2014年01月02日 11:45
  • 2311

【阿里大神讲设计模式】4. 回馈顾客, 活动搞起---策略模式

本系列文章由阿里大神 anly_jun 授权发布前情提要上集讲到, 小光引入了饮料机(工厂方法模式)改进了光氏饮品的生产过程. 现在如果要新上什么饮品, 改变配方什么的, 都很简单了, 直接增加一个饮...
  • cniao5
  • cniao5
  • 2017年04月08日 11:26
  • 133

二度驯服Trivia烂代码:bjdp.org第13次编程道场即将开始

二度驯服Trivia烂代码:bjdp.org第13次编程道场即将开始 2014-02-20 伍斌_Ben 北京设计模式学习组 伍斌_Ben在春节前第一次驯服Trivia烂代码,断断续续花...

2014全年bjdp.org编程道场日期安排

bjdp.org公益编程操练社区2014年计划安排10次编程道场,参加者均可免费参与。每次编程道场人数一般限定在15至30人之间。每次编程道场原则上均安排在周日下午2~5点,每次选择的编程操练语言按照...

8个驯服烂代码的原则:bjdp.org第13次编程道场回顾

* 时间:2014.02.23, 2:00-5:45pm * 地点:北京直真科技技术股份有限公司 * 参加人数:24人 * 活动主题:驯服Trivia烂代码(Java版) * ...

驯服Trivia烂代码:bjdp.org第13次编程道场议程安排

驯服Trivia烂代码:bjdp.org第13次编程道场议程安排 程序员每天都会面临烂代码。如果您能刻意地进行多次驯服烂代码的编程操练,并从中找到自己的解决之道,那么烂代码就不再可怕,而变得...

C++程序设计-第11次实验指导

  • 2011年12月09日 10:36
  • 163KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:北京设计模式学习组bjdp.org第11次活动(2013.12.01)纪要
举报原因:
原因补充:

(最多只允许输入30个字)