请教:在J2ME里state模式的问题

现在在一家手记游戏公司工作,看了前辈的的一个作品有一个类是继承canvas类中写了很多switch case和if语句看了很不习惯.可能前辈考虑手记和pc硬件性能确实不能比所以用java语言来编写面向过程的语句.但知道state模式可以改观此类代码,但会创建出很多继承state类的.java文件手记又是个内存极其宝贵的东东!
现在真是困惑了? 不知道怎么办啊..

请问State会造成大量继承State接口的字类有什么办法避免么?请高手指点 3Q啦!

内存资源和设计是一对平衡,如果需要重用,或者游戏复杂,需要专门状态机,可以使用状态模式。