• 重构第6天:降低字段(Push Down Field)


    理解:和提升字段正好相反,跟降低方法类似,就是把基类中,只有部分继承类需要用到的字段,降低到继承类自身去。

    详解

    重构前代码:

     1 using System;
     2 using System.Collections.Generic;
     3 using System.Linq;
     4 using System.Text;
     5 
     6 namespace _31DaysRefactor
     7 {
     8     public abstract class Task
     9     {
    10         protected string _resolution;
    11     }
    12 
    13     public class BugTask : Task
    14     {
    15 
    16     }
    17 
    18     public class FeatureTask : Task
    19     {
    20 
    21     }
    22 }

    重构后代码:

     1 using System;
     2 using System.Collections.Generic;
     3 using System.Linq;
     4 using System.Text;
     5 
     6 namespace _31DaysRefactor
     7 {
     8     public abstract class Task
     9     {
    10         protected string _resolution;
    11     }
    12 
    13     public class BugTask : Task
    14     {
    15         private string _resolution;
    16     }
    17 
    18     public class FeatureTask : Task
    19     {
    20 
    21     }
    22 }

    把 _resolution字段降低到继承类 BugTask中去。

  • 相关阅读:
    k8s简介,安装,配置,测试
    pod控制器Deployment的使用
    Label的使用
    Namespace的使用
    Service的使用
    k8s的资源管理
    Pod的使用
    opencv的mat进行图像边界填充问题
    opencv使用QPainter 写字
    springboot使用websocket
  • 原文地址:https://www.cnblogs.com/yplong/p/5285457.html
Copyright © 2020-2023  润新知