所以我有一个与设计模式相关的问题。在我的Android应用程序中,我有两个非常相似的片段(它们使用相同的布局文件),用给定的数据填充布局。唯一的区别是数据源。 One Fragment从远程数据库读取数据,另一个从本地数据库读取数据。
我可以想到实现这个
的三个选项在创建片段之前检索所需的数据,然后通过片段的构造函数传递数据对象。
使用方法retrieve()创建接口DataRetriever,并创建RemoteDataRetriever,LocalDataRetriever实现并将其传递给片段。
创建以分离实现片段或扩充布局的基类以及从不同位置检索数据的两个子类。
你会推荐什么?还是我忽略了另一种方法?
提前致谢。 亲切的问候。