《敏捷软件开发》读书笔记

原创 2007年09月12日 19:32:00

   敏捷的主要原则:

   一,开放-封闭原则(The Open-Close Principle):对扩展是开放,对更改是封闭,关键在抽象。

        实例:抽象出Copy的输入与输出模块,只将变动订单抽象出来。 

       软件最重要的变化是需求。

二,单一职责原则: 职责的意思--导致变化的原因。这个原则是想让变化不一致的设计尽量分开来,比如一个类只实现一个单一的功能。

三,Liskov 替换原则(LSP):子类型必须能够替换掉它们的基类型  

四,依赖倒置原则(DIP)
a,高层模块不应该依赖于低层模块,二者都应该依赖于抽象。
b,抽象不应该依赖于细节,细节应该依赖于抽象

五,接口隔离原则(ISP)

六,COMMAND模式可以应用于数据库事务操作、设备控制、多线程核心以及GUI的do/undo管理。有人认为COMMAND模式不符合面向对象的思维范式,因为它对函数的关注超过了类,但在实际软件开发中,COMMAND模式是非常有用的。

七,TEMPLATE METHOD模式和STRATEG模式都可以用来分离高层的算法和低层的具体实现细节,都允许高层的算法独立于它的具体实现细节重用。

八,Singleton模式使用私有构造函数,一个静态变量和一个静态方法对实例化进行控制和限制。Monostate模式只是简单地把对象的所有变量变成静态的。

《敏捷软件开发》--读书笔记

《敏捷软件开发》--读书笔记 注:
  • ggf123456789
  • ggf123456789
  • 2015年01月27日 16:47
  • 719

《敏捷软件开发:原则、模式与实践》读书笔记

1、敏捷软件开发宣言 个体和交互         胜过 过程和工具 可以工作的软件     胜过 面面俱到的文档 客户合作           胜过 合同谈判 响应变化           胜...
  • backard
  • backard
  • 2013年07月19日 17:20
  • 1137

敏捷软件开发--模式,原则及实践 读书笔记

看完了>,该看这本书了.如果说>是在讲文化,讲思想.而这本书重在讲敏捷开发的实践,如何在讲面向对象的设计原则 ,设计模式应用在敏捷开发中.书中又大量的实例代码.通过这些代码,可以看到这些模式,原则是如...
  • chenzijun20082008
  • chenzijun20082008
  • 2007年01月19日 00:19
  • 740

敏捷开发-原则 模式与实践(1)

敏捷开发-原则 模式与实践        这的确是一本关于开发者的好书,对于我们开发者、研究人员,它提出了一个开发的全新的价值观(对我来说),甚至人生都有启发。需要认真阅读。 书中总结了敏捷开发的实...
  • SUNSHANGJIN
  • SUNSHANGJIN
  • 2015年01月18日 16:01
  • 1528

敏捷软件开发:原则、模式与实践的学习笔记

第四部分   打包薪水支付案例20.包的设计原则 通常以包的形式,对应用程序从高层次进行组织。这里从两个方面考虑:一方面是根据什么指导原则把类划分到包中,另一方面是怎么处理包之间的相互关系。 包的粒度...
  • lindan1984
  • lindan1984
  • 2007年07月20日 13:02
  • 887

《敏捷软件开发原则、模式与实践》读书笔记(一)

一、敏捷联盟宣言(The Manifesto of the Agile Alliance)● 个体和交互               胜过       过程和工具● 可以工作的软件       胜过 ...
  • jasmine1987
  • jasmine1987
  • 2007年06月06日 23:36
  • 977

敏捷软件开发—原则、模式与实践.pdf 免费下载

下载地址: 敏捷软件开发—原则、模式与实践.pdf
  • jiongyi1
  • jiongyi1
  • 2018年01月27日 10:31
  • 78

敏捷软件开发:原则、模式与实践-读书笔记1

单一职责链原则(SRP): 为何要把两个职责分类到单独的类中:因为每一个职责都是变化的轴线,当需求变化时,改变化会反应为类的职责的变化,如果一个类承担了多于一个的职责,那么引起他变化的原因就会有...
  • boer521314
  • boer521314
  • 2016年09月11日 23:51
  • 646

Java程序员的推荐阅读书籍之七《敏捷软件开发 原则、模式与实践》

在robbin的那个贴下回了一下,问我要电子书的tx陆续有几个了,本来想通过邮件发的,但是无奈太大,一一发邮件太费神了,所以想了一下,还是我放在博客上,有需要的就下载吧。   根据robbin的那...
  • huangyuanmu
  • huangyuanmu
  • 2013年11月18日 13:26
  • 1169

《敏捷软件开发》读书笔记5

1、 一般而言,我认为数据库是实现细节。应该尽可能地推迟有关这些细节的决策。不管这个特定的数据库是使用RDBMS、平面文件(flatfile)或者OODBMS实现的,此时都是无关紧要的。现在,我仅仅对...
  • lizhongkan
  • lizhongkan
  • 2009年03月14日 09:05
  • 326
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:《敏捷软件开发》读书笔记
举报原因:
原因补充:

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