1.本次重构通过抽象类+继承实现了代码的统一管理,解决了原独立类无法统一处理的问题,体现了面向对象多态的优势 2.代码中增加了参数校验,避免了非法数据导致的计算错误,提升了健壮性 3.工具类 ShapeUtil 通过多态实现了开闭原则:新增图形类(如正方形)无需修改工具类,只需新增 Shape 子类即可,符合面向对象设计原则。