💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
反向重构:字段上移(353) ![](https://box.kancloud.cn/78d636aaed0944b26780d9500c9a3ee4_209x376.jpeg) ``` class Employee { // Java  private String quota; } class Engineer extends Employee {...} class Salesman extends Employee {...} ``` ![](https://box.kancloud.cn/a3bed334e2e1f6d1a46c5039deb25af9_91x152.jpeg) ``` class Employee {...} class Engineer extends Employee {...} class Salesman extends Employee {  protected String quota; } ``` ### 动机 如果某个字段只被一个子类(或者一小部分子类)用到,就将其搬移到需要该字段的子类中。 ### 做法 - 在所有需要该字段的子类中声明该字段。 - 将该字段从超类中移除。 - 测试。 - 将该字段从所有不需要它的那些子类中删掉。 - 测试。