iPhone 应用程序中的状态模式——在我的例子中,是一个相对轻量级的实用程序应用程序——是否使用太多内存?
据我了解,状态模式使用了几个类;这些类代表不同的状态。所有不同的状态对象都被实例化并存储在不同的指针变量中,直到需要状态,此时将其设置为curState
对象。
我认为我可以延迟加载每个状态对象以节省一些内存和加载时间;如果我的应用收到内存警告,我就可以释放这些对象。
但我想知道的是,这种模式在 iPhone OS 应用程序中的一般用途是否占用了太多内存?iPhone 开发者应该远离这种模式吗?是否有更适合 iPhone OS 的不同模式?