美文网首页
代码被重构...

代码被重构...

作者: bluetear | 来源:发表于2016-03-31 22:17 被阅读27次

代码被重构了,实话说,写的确实很烂。

问题1:service层调用了部分control层的东西。

原因:违反了依赖倒置的原则。

依赖倒置的原则:

1)上层依赖于下层。事实上,高层模块不应该依赖低层模块,两者都应该依赖其抽象;

2)抽象不应该依赖细节;

3)细节应该依赖抽象。

问题2:某一个类的职责分工不单一,导致结构混乱,逻辑不清楚。

原因:违反了单一职责原则。

单一职责原则:

不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。

这就是类级别的单一原则。方法级别的单一职责与此类似。

关于设计模式的六大原则,可以参考GOF(四人组)。

据说GOF是Java基础知识和J2EE框架知识之间一座隐性的"桥"。看来我也得读一读了。


 

相关文章

  • 代码被重构...

    代码被重构了,实话说,写的确实很烂。 问题1:service层调用了部分control层的东西。 原因:违反了依赖...

  • 代码重构专题(转载)

    代码重构(一):函数重构规则代码重构(二):类重构规则代码重构(三):数据重构规则代码重构(四):条件表达式重构规...

  • Extract Method

    被重构的方法没有局部变量 重构前: 重构后: 步骤: 选中要重构的代码 android studio 快捷键 CM...

  • 《重构》一书总结(二)

    《重构》一书总结(二) 重构的重点,在于对那些代码进行重构,如果重构不当,反而适得其反。 重构代码终结如下 1.D...

  • 重构改善既有的代码设计(代码的坏味道)

    坏的味道:指的是应该被修改,被重构的代码,不具有可读性,难理解,冗余代码。应该使用各种重构的手法去改变它! [TO...

  • Mvc分页组件MvcSimplePager代码重构

    Mvc分页组件MvcSimplePager代码重构 Mvc分页组件MvcSimplePager代码重构1.1 In...

  • 编程的方法——重构、测试等

    重构 为什么要重构? 重构代码是保持代码质量的一个极其有效的手段,它可以避免你的代码腐化到无可救药的地步。 重构可...

  • 代码重构利器

    使用重构件(Codemod)加速 JavaScript 开发和重构代码重构利器 —— jscodeshift 对于...

  • iOS用被误解的MVC重构代码

    前言 这段时间在重构代码,看了几种模式,最后选择使用被误解的MVC来重构。下面分别简要介绍MVVM(RAC)、MV...

  • 为什么要代码重构?如何重构?常见重构技巧

    关于重构 为什么要重构 代码重构漫画 项目在不断演进过程中,代码不停地在堆砌。如果没有人为代码的质量负责,代码总是...

网友评论

      本文标题:代码被重构...

      本文链接:https://www.haomeiwen.com/subject/igaelttx.html