了解设计模式的意图,是在代码重构中浮现并识别设计模式的关键。本文将四巨头在《设计模式》一书的23种设计模式的意图放在一个页面里,方便查阅。四巨头...
了解设计模式的意图,是在代码重构中浮现并识别设计模式的关键。本文将四巨头在《设计模式》一书的23种设计模式的意图放在一个页面里,方便查阅。四巨头...
近20年过去了,Martin Fowler先生终于推出了新版的《重构》。本人有幸于ThoughtWorks技术雷达十周年峰会现场率先拿到了此书的...
小步慢走通过将一大步转化为一系列的小步,一步一个脚印。每次只关注当前这一步,使得每一步变得容易简单,易于控制,降低出错概率; 另一方面即使出错,...
前言 俗话说,”三个臭皮匠顶个诸葛亮“,可见组织内的团队合作并非颠覆性理念。但在普遍倾向于自由工作的编程领域,要求两个开发人员进行结对,却比较新...
软件系统 一个系统就像一个城市,该如何管理呢。 城市能运转,还因为它演化出来恰当的抽象等级和模块,好让个人和他们所管理的“组件”在不了解全局时也...
对象和数据结构 对象应该暴露行为,隐藏数据。 数据结构应该暴露数据,没有明显的行为。 得墨忒耳律 方法不应调用由任何函数返回一个对象的方法,意思...
单元测试代码的要求 测试应与生产代码应在同一个时间段内编写,先写测试代码再写生产代码。每编玩一个新的功能,就应该写测试来检验功能的是否实现。每次...
类 类的组织 类应该从一组变量列表开始。如果有公共静态常量,应该先出现。然后是私有静态变量,以及私有实体变量。很少会有公共变量(尽量可能公共变量...
优雅的使用第三方库 大多数人是通过花好几天阅读文档,再决定怎么使用,然后编写。最后不免陷入漫长的调试找代码中的缺陷中。因为学习第三方库代码很难,...
格式规范 如果是在团队中工作,则团队应该一致同意采用一套简单的格式规则,所有成员都要遵守,并且贯彻。使用能帮助你应用这些格式规则的自动化工具也很...