Java Android-保存用户操作步骤

Java Android-保存用户操作步骤,java,android,design-patterns,refactoring,Java,Android,Design Patterns,Refactoring,在我的应用程序中,有一些用户操作需要经过严格的步骤。比如说 1-键入您的姓名 2-输入您的信用卡号码 3-键入您的地址 我们正在将步骤保存到本地数据库中,以便用户以后可以继续。因为用户可以随时取消它 我想知道我可以在这部电影中使用哪种模式 (我问的是软件架构)只是一个建议。如果可能,用于用户输入。这将自动保留最后一个状态。这样,您就不需要在每个步骤都存储在数据库中。然后仅在最后一步中保存数据 另一个个人观点是,在最后一步之前,你不应该保存重要的数据,比如信用卡信息,因为你不知道你到底在寻找什

在我的应用程序中,有一些用户操作需要经过严格的步骤。比如说

1-键入您的姓名

2-输入您的信用卡号码

3-键入您的地址

我们正在将步骤保存到本地数据库中,以便用户以后可以继续。因为用户可以随时取消它

我想知道我可以在这部电影中使用哪种模式


(我问的是软件架构)

只是一个建议。如果可能,用于用户输入。这将自动保留最后一个状态。这样,您就不需要在每个步骤都存储在数据库中。然后仅在最后一步中保存数据


另一个个人观点是,在最后一步之前,你不应该保存重要的数据,比如信用卡信息,因为你不知道你到底在寻找什么样的模式


如果您想让用户完成这些步骤,最好的UI设计可能是Roman Nurik所描述的向导:

谢谢您的回答,实际上我问了软件架构,您对哪种模式(访问者、工厂、命令…)适合此screnarion有何看法?没有,我现在不想看到任何与你所描述的有任何关系的设计模式。您所描述的只是给用户一个或多个屏幕来请求一些数据输入……建议的UI模式非常适合这里,我同意不需要设计模式。这让IMHO想得太多了。谢谢你的回复,实际上我问过软件架构,你对哪种模式(访客、工厂、命令…)适合这个软件有什么看法?“你不应该在最后一步之前保存信用卡信息等重要数据”,所以你是说没有地址信用卡号对开发者没有用,还是我误解了我不知道这是如何依赖的。基本上,用户的这些敏感数据都不应该保存在他的(可能是根)手机上。这方面没有特殊的模式,但更重要的是,用户手机上不应该保存敏感的用户数据。也许手机是根目录,所以任何应用程序都可以获取这些数据,然后。。希望您没有继续使用此解决方案