Martin Fowler's Bliki 中文版

记录Martin Fowler关于软件开发想法片断的blog与wiki的交叉体

2006年10月19日

翻译 最小接口

所谓最小接口,其设计风格与人本接口形成鲜明对照,它背后的主旨是设计一套API不仅能满足用户完成所有操作的需求,还要把这种能力积聚到一个最精简的方法集合上。 如果你是在编写一个库,一旦发布,就很难再从中去掉什么东西了。因此,最好是先天不足,后天逐渐丰富,这样要强于先天营养过剩成了胖子,之后想减肥也减不下来。阅读全文>

发表于 @ 2006年10月19日 08:03:00|评论(loading...)|编辑

翻译 人本接口

人本接口的本质思想是找出人们想要的操作并设计出接口,之后所有常见的操作都可以轻松搞定了。 以什么标准来判断一个方法该不该添到一个人本接口里呢?要是把所有人可能用得到的所有方法全都添上,最后会造出一个极其复杂的class。人本接口设计者的处理原则是努力甄别哪些方法是一个class最常用的,再加以设计以方便大家使用。阅读全文>

发表于 @ 2006年10月19日 07:57:00|评论(loading...)|编辑

2006年09月20日

翻译 RubyPloticus

在最近的帖子“评估Ruby”中,我提到一位同事曾在一个Web应用中加入了一些漂亮的数据图表,有人email问我是怎样实现的,我在原来那篇帖子上添了句简短的回答:用Ploticus。这就带来另一个问题——他是怎样把Ruby和Ploticus连起来的呢? 最近我自己也遇到个类似的问题,要用Ploticus把一个个人项目的一些数据图表化。我的解决办法虽然远不如那位同事的那么精致,但实际上很相似。于是我觉得应该和大家分享一下。 这个例子非常简单,但它很好地展示了一个模式——我称之为Gateway模式。阅读全文>

发表于 @ 2006年09月20日 18:12:00|评论(loading...)|编辑

2006年09月14日

翻译 让版本管理遍地开花

最近Apple发布了Time Machine,能让时光倒流来查看你的文件的所有修改,包括找回已删除的文件。 Time Machine被视为一个自动备份系统,因此它不支持版本管理系统里“提交”这种意义明确的概念。我觉得这是最好的发展方向,至少以此作为发展起点是最好的,这样利于人们习惯这种系统的思想。 我觉得更重要的一步在于把具备这种能力的范围拓展得更广,这样能给应用开发者们一个促动。我在“更广泛的版本管理”中说支持diff和merge的应用软件数量还不够。可能Time Machine能促使人们开始考虑在应用中加入这种能力,这会让版本管理更方便好用。阅读全文>

发表于 @ 2006年09月14日 12:33:00|评论(loading...)|编辑

2006年09月12日

翻译 多台桌面电脑

我经常转战于三台机器:Mac PowerBook、Windows笔记本、Ubuntu桌面。 我大部分工作文件都被Subversion管理起来了,每当切换机器时我就提交(commit)工作目录,再到新机器上更新(update)。一切都同步得好好的,还全面享受了版本管理服务。阅读全文>

发表于 @ 2006年09月12日 20:22:00|评论(loading...)|编辑

Csdn Blog version 3.1a
Copyright © mfowler