敏捷开发,Agile Development,就是指能够在需求迅速变化的情况下快速开发软件。我们接触最多的和敏捷相关的名词是:极限编程(XP)、结对编程、测试驱动开发(TDD)等。追究敏捷的历史,就必须要提到著名的敏捷开发宣言,2001年,17位业界专家(其中包括我们非常熟悉的Martin, Martin Fowler)组成了一个敏捷联盟。
最近看完了《design pattern explained》,本打算单单的从技术角度进行总结的,但是却全然没有头绪。说说自己的粗浅的感悟吧。书里没有把23中设计模式全部罗列出来,摆上类图和源代码,恩,这样的做法在作者看来很傻。作者说,将目标集中在设计模式解决问题本身上“only tells us what to do but not when to use and why to do it”。是的,我们需要的应该是思考的过程和方法,而不是前人留给我们的思考结果。