跳至主要內容
重构

1、什么是重构

	在百度百科里给出的定义是:在不改变软件系统外部行为的前提下,改善它的内部结构。通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。

	也许有人会问,为什么不在项目开始时多花些时间把设计做好,而要以后花时间来重构呢?

	首先要知道一个完美得可以预见未来任何变化的设计,或一个灵活得可以容纳任何扩展的设计是不存在的。系统设计人员对即将着手的项目往往只能从大方向予以把控,而无法知道每个细枝末节。

	其次永远不变的就是变化,提出需求的用户往往要在软件成型后,才开始"品头论足",系统设计人员毕竟不是先知先觉的神仙,功能的变化导致设计的调整再所难免。

	所以"测试为先,持续重构"作为良好开发习惯被越来越多的人所采纳,测试和重构像黄河的护堤,成为保证软件质量的法宝

zheng大约 26 分钟设计模式重构
责任链模式

最近一直听大佬说责任链模式,决定看看到底是什么。本文由翻阅《大话设计模式》得

一、引言

	击鼓传花游戏,也称传彩球。中国民间游戏,流行于中国各地。数人、十数人或数十人围成一个圆圈席地而坐,另外一个人背对着人圈以槌击鼓。鼓响时,开始传花,花由一个人的手里传。

	有时候,花束就开始依次传递,鼓声一落,假如花束在某人手中,则该人就得饮酒(多是唱歌、跳舞、说笑话;或回答问题、猜谜、按纸条规定行事等)。

	击鼓传花便是责任链模式的应用。在责任链模式里,很多的对象由每一个对象对其下家的引用而联接起来形成一条链。

	请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织链和分配责任。

	在这个游戏中,参与游戏的人士具体处理者的对象,击鼓的人士客户端的对象。花代表请求。每个参加游戏的人有两个行为:(1)将花传下去(2)喝酒。击鼓的人不知道最终是哪个人执行了喝酒,但必然是做游戏的人们中的一个。

zheng大约 3 分钟设计模式设计模式