- 博客(5)
- 收藏
- 关注
原创 代码的变和不变
哲学上说变与不变,讲的是绝对运动与相对静止的道理,在代码设计中,也有许多变和不变之间的辩证故事。 有一些类在创建以后,整个生命周期内都不会发生变化,这种模式被称为Immutable Pattern。 较弱的不变模式:指的是一个类的实例状态是不可变化的,但是这个类的引用的实例却可以变化。 比如说:Visitor模式常常是这样的,整个流程是不可变的,但是我为我的整个流程提供灵活的切入点,提供出来访问接口,供变化的部分完成。 较强的不变模式:一个类实例状态不可变,其内部引用的所有实例也不可变。 这
2011-03-14 23:51:00 989
代码的变和不变
哲学上说变与不变,讲的是绝对运动与相对静止的道理,在代码设计中,也有许多变和不变之间的辩证故事。 有一些类在创建以后,整个生命周期内都不会发生变化,这种模式被称为Immutable Pattern。较弱的不变模式:指的是一个类的实例状态是不可变化的,但是这个类的引用的实例却可以变化。比如说:Visitor模式常常是这样的,整个流程是不可变的,但是我为我的整个流程提供灵活的切入点,提...
2011-03-14 23:51:00 141
原创 功能、模块质量和非功能性测试
<br />但凡面向终端用户的产品,产品做大了以后,几乎都要涉及到基线能力和定制能力的划分。任何一个优秀的产品,都要经历从相对无序到有序的逐步成熟的过程。产品的发展总是要经历不断的阵痛,可是时间长了,我还是总免不了思考:好吧,就算产品最初匆忙和艰辛的时期已经过去,就算现在基线能力的建设已经迈入正轨,可是为什么我们的直接客户,定制团队还是那么辛苦?<br /> <br />有多少功能是真正值得去完成、真正被用户所需要的?<br />据一位定制的兄弟说,其实这个比例只有8%,我相信数据也许是不准确的,但不管数据
2011-03-09 23:48:00 2054
功能、模块质量和非功能性测试
但凡面向终端用户的产品,产品做大了以后,几乎都要涉及到基线能力和定制能力的划分。任何一个优秀的产品,都要经历从相对无序到有序的逐步成熟的过程。产品的发展总是要经历不断的阵痛,可是时间长了,我还是总免不了思考:好吧,就算产品最初匆忙和艰辛的时期已经过去,就算现在基线能力的建设已经迈入正轨,可是为什么我们的直接客户,定制团队还是那么辛苦? 有多少功能是真正值得去完成、真正被用户所需要的?据...
2011-03-09 23:48:00 304
原创 自用开发工具链接(持续更新)
Container/Server: Tomcat Apache Jetty JBoss Log: Log4j Log4f IDE: Eclipse Microsoft Visual Studio Win-TC Database: SQLServer MySQL Cassandra Hadroop SQLight
2011-03-04 00:04:00 1204
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人