step-1 : 在子类中创建一个父类类型相同的属性
step-2 在构造函数中初始化这个属性
step-3 Replace Constructor with Factory Method
step-4 Extract Parameter For Constructor
step-5 Inline Factory Method
step-6 替换所有super => 这个属性
step-7 面向抽象编程