把同事的代码重写得干净又整洁,老板却让我做回滚?
夜深了。
我的同事把这周写的代码提交了。我们在开发一个图形编辑器画布,已经实现了形状调整功能,即通过拖拽形状边缘的手柄来调整形状(比如矩形和椭圆形)。
代码可以运行。
但重复代码有点多。每一种形状(比如矩形和椭圆形)有不同的手柄,往不同方向拖拽手柄对形状的位置和大小影响也不一样。如果用户同时按住Shift键,在改变大小的同时要保持比例不变。这里涉及了很多数学运算。
代码看起来像这样:
let Rectangle = {
resizeTopLeft(position, size, preser...