我有这个问题:我有数据可以保存本地和远程云,以便能够从每个设备获取它们.现在,如果有连接,我必须从远程加载它们(如果有没有连接的更新,最终更新它们)并在本地保存任何更改,如果没有连接,我可以并且只能使用本地源.我首先想到了一个策略,但它显然是错误的,比我想到的代理,但我不知道它是否合适.在我的设计过程中,我创建了一个managerPreferitiDB,它可以根据情况(可能带有State模式)访问localPreferitiDB(用于本地访问)和/或cloudPreferitiDB(用于远程访问).我认为我应该有一个preferitiRetriever接口,由他们两个实现,然后在我的managerPreferitiDB代理中有两个或更多preferitiRetriever.
有什么建议吗?是否有更适合这种情况的模式?我正在使用Java for Android,谢谢