06 2013 档案
摘要:继续重构提取基类Structure增加测试describe("测试AClass", function () { it("子类全部实现抽象父类的抽象成员时,不抛出异常", function () { var A = YYC.AClass({ Init: fun...
阅读全文
摘要:大家好!今天跟大家一起分享我的OOP框架YOOP重构实践,希望能与大家一起共同学习、共同进步。本文展示了我对没有编写测试的YOOP原始版本的重构过程。通过该重构,力图将一个杂乱无章的遗留代码重构为有良好测试的、结构良好、可读性较强的高质量代码。在本次重构中,我不但会对代码结构进行重构,还会改变部分行为(如将“抽象类要检查是否实现了接口成员和父类的抽象方法”修改为“抽象类不检查是否实现了接口成员和父类的抽象方法”;将“抽象类、类只能继承1个接口”修改为“可以继承多个接口”等等)。改变行为时,必须先添加或者修改测试,然后才能小步地改变行为。原始版本(function () { /******...
阅读全文
摘要:大家好!今天我正式发布我的OOP框架YOOP!该框架将帮助开发者更好地进行面向对象编程。当前版本号:v1.1GitHub下载地址介绍该框架包含接口、抽象类、类。接口Interface可以继承多个接口,可以定义方法、属性。抽象类AClass可以继承多个接口、一个抽象类,可以定义构造函数、公有成员、私有...
阅读全文
公告
本站所有博文均为原创
杨元超,专注于Web 3D、光线追踪、架构、引擎、编辑器、WebGPU,代表作:
H5游戏:巨大娘的玩耍
开源书:《3D编程模式》
Wonder:Web3D开源引擎和开源编辑器
Meta3D:开发Web3D引擎、编辑器的Web3D开源低代码平台
扫码加我创建的QQ群,交流学习:

随笔分类 (149)
随笔档案 (164)
- 2024年9月(1)
- 2024年6月(1)
- 2024年5月(2)
- 2024年4月(4)
- 2024年1月(3)
- 2023年12月(1)
- 2023年7月(2)
- 2023年6月(6)
- 2023年5月(3)
- 2023年4月(3)
- 2023年3月(2)
- 2023年2月(3)
- 2023年1月(6)
- 2022年12月(8)
- 2022年11月(11)
- 2022年10月(2)
- 2022年9月(5)
- 2022年8月(7)
- 2022年7月(1)
- 2022年6月(5)
- 2022年5月(1)
- 2022年3月(1)
- 2021年7月(1)
- 2021年1月(2)
- 2020年12月(3)
- 2020年11月(1)
- 2020年10月(2)
- 2020年6月(1)
- 2020年3月(5)
- 2020年1月(11)
- 2019年12月(13)
- 2019年10月(1)
- 2019年8月(1)
- 2019年7月(4)
- 2019年6月(3)
- 2019年5月(2)
- 2019年3月(4)
- 2016年7月(1)
- 2016年6月(1)
- 2014年12月(5)
- 2014年11月(2)
- 2014年9月(2)
- 2014年8月(1)
- 2013年10月(14)
- 2013年9月(1)
- 2013年6月(3)
- 2012年10月(1)
- 2012年6月(1)
- 更多
阅读排行榜
- 1. 优化Webstorm(12966)
- 2. 关于使用Css设置Canvas画布大小的问题(12548)
- 3. 深入理解requestAnimationFrame(11313)
- 4. Wonder 1.0正式版发布-----WebGL 3D引擎和编辑器(9612)
- 5. 炸弹人游戏开发系列(1):准备工作(8305)
- 6. WebGPU学习(一): 开篇(6813)
- 7. 我完成了10000小时开发3D引擎(6764)
- 8. 我对Stub和Mock的理解(5822)
- 9. 理解DOM(5388)
- 10. 炸弹人游戏开发系列(2):初步设计(5270)
- 11. 一个人独自做长期项目,如何提高工作效率?(5234)
- 12. 发布HTML5 RTS游戏-古代战争(4801)
- 13. 炸弹人游戏开发系列(3):显示地图(4423)
- 14. 分享我收集的引擎、图形学、WebGL方面的电子资料(4380)
- 15. WebGPU+光线追踪Ray Tracing 开发三个月总结(4197)