前几天我用ooc-lang实现了一遍PureMVC这个框架,如果你还不清楚它可以用来做什么,可以先搜索了解下。这是它的官网,它是开源的,你可以在github上看到它的多种语言实现的源码。但是没有ooc-lang的,因为ooc-lang太冷门了,如果你也不清楚ooc-lang是什么,可以看下我这篇文章的简介:[ooc-lang]一门冷门的面向对象编程的语言使用小结。
去年年末的时候我接触到了PureMVC这个框架,然后我就学习了下,当时刚好有个项目需要我做(开发一个小游戏),所以我就直接在CocosCreator上用了这个框架来开发,做了一个星期,实现了部分功能,因此对这个框架的使用还不是特别熟练,所以我打算自己用别的语言来实现一遍,并写一个系列的文章记录一下 ?。其实这个框架的源码并不多,也就几千行的样子吧,我没细数。你只要理解了框架的原理和过程,就可以用对应的语言的特性去实现了。学习这个框架的目的就是为了让自己在开发中写出更规范合理的代码。
下面看下截图:
这是整个框架的结构,和官方的ActionCript3版的没什么区别,只是里边的代码会有些不同。
然后是我写的一个简单的例子的结构,测试用的。
运行效果,可以大致看出这个框架的流程是怎样运行的。
后面的文章我会根据自己的理解一个一个模块去讲它是干什么的,以及实现过程中遇到的一些问题。可能讲的有些不全,你没看明白,像其中涉及到的几个设计模式的使用问题,这就需要你自己去找别人专门介绍设计模式的文章了,我这里就不详细讲设计模式了,默认你会。其实也有别的博主写了PureMVC的使用介绍的,你可以结合多个来学习,这样更快了解,毕竟每个人的理解和描述会有不同。