zoukankan      html  css  js  c++  java
  • 31天重构学习笔记6. 降低字段

    概念:本文中的降低字段和前篇的提升字段正好相反,就是把基类中只有某些少数类用到的字段降低到使用它们的子类中。

    正文:如下代码所示,基类Task 类中的_resolution字段只会在子类BugTask 中用到,所以就考虑把它放到BugTask 类中。

    namespace LosTechies.DaysOfRefactoring.PushDownField.Before
    {
    public abstract class Task
    {
    protected string _resolution;
    }

    public class BugTask : Task
    {
    }

    public class FeatureTask : Task
    {
    }
    }

    重构后的代码如下所示,这样做的好处可以简化基类,同时让其他没有使用它的子类也变得更加简单,如果这样的字段比较多的话,使用此重构也能节约一部分内存。

    namespace LosTechies.DaysOfRefactoring.PushDownField.After
    {
    public abstract class Task
    {
    }

    public class BugTask : Task
    {
    private string _resolution;
    }

    public class FeatureTask : Task
    {
    }
    }

    总结:此重构也是一个非常简单的重构,在很多时候我们都会不自觉的使用它。

  • 相关阅读:
    c中%
    led,key通用IO的端口
    运行UART的程序
    大端和小段
    看门狗
    关于webpack的path和publicPath。
    转义BABEL的POLYFILL和RUNTIME的区别
    前端博客地址
    Webpack的使用指南-Webpack的常用解决方案
    webpack学习笔记
  • 原文地址:https://www.cnblogs.com/ywsoftware/p/2892573.html
Copyright © 2011-2022 走看看