![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
重构
tonyXf121
这个作者很懒,什么都没留下…
展开
-
PHP 杂谈《重构-改善既有代码的设计》之三 重新组织数据
思维导图介绍承接上文的PHP 杂谈《重构-改善既有代码的设计》之 重新组织你的函数继续重构方面的内容。这章主要针对数据的重构。1、争论的声音——直接访问Field还是通过函数(Accessor)访问Field2.修改Array为Object:当你看到一个Array很像一个数据结构,你可以使用Replace Array with O转载 2012-09-18 11:00:25 · 735 阅读 · 0 评论 -
PHP 杂谈《重构-改善既有代码的设计》之四 简化条件表达式
思维导图点击下图,查看大图。介绍条件逻辑有可能十分复杂,因此本章提供一些重构的手法,专门用来简化它们。全文简述(你可直接跳过下面的内容) 核心重构:Decompose Conditional——分离”转辙逻辑“(switching logic)和”操作细节“(details)分离。 多处测试有相同结果:Consolidate Cond转载 2012-09-18 11:11:04 · 1282 阅读 · 0 评论 -
PHP 杂谈《重构-改善既有代码的设计》之二 对象之间搬移特性
思维导图索引:#Move_Method(搬移函数)#Move_Field (搬移值域)#Extract_Class (提炼类)#Inline_Class (将类内联化,就是把当前的类合并到其他类中)#Hide_Delegate (隐藏委托关系)#Remove_Middle_Man ( 移除中间人)#Introduce_Foreign_Method (转载 2012-09-17 22:29:01 · 951 阅读 · 0 评论 -
PHP 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数
思维导图点击下图,可以看大图。专业术语我们毕竟是用英文字母编码,所以用一些英语单词,更能显示出我们的专业性。以下的英文单词,你如果掌握了,与其他coder交流的时候会更直接,更专业。“*”表示文中经常提到的inline:内联function:函数*method:方法finely grained:细粒度的rena转载 2012-09-17 13:50:16 · 1388 阅读 · 0 评论