PHP经验分享

重构方法论之HOW

2019-09-20  本文已影响0人  半亩房顶

重构

重构是个我们必然会遇上的问题,这个项目中准备收集整理一些例子,并辅以示例,以期更好的学习重构

WHY

系统开发就如同一个焦油坑,当所有的问题,沟通、困难、资源制约交织在一起的时候,团队的行动就会越来越慢,最终沉没于焦油坑。提高协作效率是每一个团队都需要面对并解决的问题 --《人月神话》

WHEN

代码的坏味道

  • 过长函数 (Long Method)
  • 过大的类 (Large Class)
  • 过长参数列表 (Long Parameter List)
  • 无用函数参数(Unused Function Parameter)
  • 不可读或者可读性差的变量名和函数名 (unread variable or function name)
  • 异曲同工类(Alternative Classes with Different Interfaces)
  • 令人迷惑的临时字段(Temporary Field)
  • 过多注释 (Too Many Comments)
  • 等等

HOW

SOLID面向对象设计

  • Single Responsibility Principle (SRP) (单一职责)
  • Open/Closed Principle (OCP) (开闭原则)
  • Liskov Substitution Principle (LSP) (里氏替换)
  • Interface Segregation Principle (ISP) (接口隔离)
  • Dependency Inversion Principle (DIP) (依赖反转)

以上

欢迎大家关注我的公众号


半亩房顶
上一篇 下一篇

猜你喜欢

热点阅读