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
    {
    }
    }

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

  • 相关阅读:
    docker应用
    docker 安装--2
    docker容器--1
    oracle表可以跨操作系统文件,也可以跨表空间(分区表即可)
    linux 上的 oracle问题
    ftp默认是按ASCII模式传输文件
    5、Jmeter动态随机参数
    4、Jmeter请求参数
    的撒
    3、Jmeter断言
  • 原文地址:https://www.cnblogs.com/ywsoftware/p/2892573.html
Copyright © 2011-2022 走看看