-
Keeping_Up_With_the_Javascripts_ES6:PIRPLE.com下载
资源介绍
一个注意到使用OOP概念的好处的项目是一个Canvas,在其中您可以可视化不同的几何图形(矩形,圆形,三角形等)。
一种非面向对象的方法是使用诸如drawRectangle,drawCircle等成员方法创建一个Canvas类。但是,此解决方案不适用,因为它不使用面向对象编程的功能,并且很难解决问题,因为它的长度很长。该代码是相当可观的。
使用OOP,建议如下:
创建一个Canvas类。它必须具有形状的集合(与Shape类聚合)。您还应该具有addShape之类的方法来添加新图形,或者使用deleteShape之类的方法来删除已经添加的图形。它还应具有drawAll函数,以绘制所有添加的图形。 Shape是具有绘制方法的基类。每个形状都有一个大小(组成)和一个位置。位置是具有坐标(x,y)属性的类。大小具有width和height属性。每个特定的形状(矩形,三角形,圆形)都是形状的子类,因