引
近段时间做的两个小纯Js的小游戏 PuzzleGame / Tetris (开发中),对JavaScript的面向对象设计方法进行了不同的尝试。
在PuzzleGame的实践过程中,面向对象的设计方法遭到多次挫折,最终还是大部分函数式编程完成,夹杂了小部分面向对象方法。
而在Tetris的设计初始,偶遇《JavaScript王者归来》(月影 著),翻看了前面小部分内容,在第一个实例(计算器)中,看到了一种开放接口的简单方法,顿时解开了前阵子PuzzleGame实践过程中的困惑,一切豁然开朗。
于是我在设计Tetris的过程中结合自己的习惯形成了一种类设计的方法,确实在很大程度上提高了编码的效率,代码结构也更加清晰。
现在跟大家分享这样一种简单的方法,我自称其为“四段式”类设计方法。希望对大家有帮助,如有错漏请大家批评指出~
四段式
在介绍这样一种方法之前,需要首先申明的是,这样一种方法是我在自己实际实践中总结出的比较适用自己的一种方法,但是其中并没有考虑面向对象继承机制方面的问题。至少在我写的几百行代码的一个程序中,本身并不需要继承的机制,再应用这样一种方法时,我暂且狭隘的认为,继承在J...[ 查看全文 ]