随笔分类 - 软件设计原则
摘要:重构手法1.0 Extract Method 提炼函数:你有一段代码可以被组织在一起并独立出来。做法:将这段代码放进一个独立函数中,并让函数名称解释该函数的用途。2.0 Inline Method 内联函数:一个函数的本体与名称同样清楚易懂。做法:在函数调用点插入函数本体,然后移除该函数。3.0 I...
阅读全文
摘要:代码的坏味道Duplicated Code 重复代码Long Method 过长函数Large Class 过大的类Long Parameter List 过长参数列:类或者结构Divergent Change 发散式变化:一个类受多种变化的影响Shotgun Surgery 霰弹式修改:一种变化引...
阅读全文
摘要:重构-改善既有代码的设计 --摘录1.1 何谓重构 重构不只是整理代码,它提供了一种更高效且受控的代码整理技术。运用重构技术后,我发现自己对代码的整理比以前更有效率。 重构的目的是使软件更容易被理解和修改。 使用重构技术开发软件时,你把自己的赶时间分配给两种不同的行为:添加新功能,以及重构...
阅读全文
摘要:1.0OCP原则即开放关闭原则,指设计应该对扩展开放,对修改关闭。软件设计完要留有升级接口和升级空间。如打怪,木剑打怪减血20,铁剑打怪减血40,圣剑打怪减血80。如果写一个方法,用if else 结构去写,会违反OCP原则。当有新武器加入的时候,要修改打怪的If else代码。而应该使用扩展完成,...
阅读全文

浙公网安备 33010602011771号