设计模式之工厂模式(Factory)在Android中的应用
来源:互联网 发布:金蝶软件营销服务中心 编辑:程序博客网 时间:2024/06/01 09:14
1.工厂模式也是我们最常见的一种模式了,可以用来创建多个不同的实例对象。Android代码中最常见的应该是对Fragment的集中管理了。用Fragment工厂,创建出不同的fragment。
2.eg: 现在的app大多数都是由少数几个activity和众多的fragment组成,那么针对这些fragment,我们可以开辟一个工厂,针对不同的需求生产不同的fragment,请参考如下代码:
public class FragmentFactory { //将已经new 出来的fragment储存起来 private static HashMap<Integer, BaseFragment> fragmentMap = new HashMap<Integer, BaseFragment>(); public static BaseFragment createFragment(int position){ //从集合中取,没有的话再newfragment BaseFragment fragment = fragmentMap.get(position); if(fragment==null){ switch (position) { case 0: fragment = new HomeFragment(); break; case 1: fragment = new AppFragment(); break; case 2: fragment = new GameFragment(); break; case 3: fragment = new SubjectFragment(); break; case 4: fragment = new RecommendFragment(); break; case 5: fragment = new CategoryFragment(); break; case 6: fragment = new HotFragment(); break; default: break; } fragmentMap.put(position, fragment); } return fragment; }}
0 0
- 设计模式之工厂模式(Factory)在Android中的应用
- Android设计模式之工厂模式 Factory
- Android设计模式之工厂模式 Factory
- Android设计模式之工厂模式 Factory
- Android设计模式之工厂模式 Factory
- Android设计模式之工厂模式 Factory
- 设计模式之--工厂模式(Factory)
- 设计模式之--工厂模式(Factory)
- 设计模式之工厂模式(factory)
- 设计模式之工厂模式(Factory)
- 设计模式之工厂模式(Factory)
- 设计模式之工厂模式(Factory)
- 设计模式之Factory(工厂模式,抽象工厂)
- 设计模式之Factory工厂模式
- 设计模式之工厂模式Factory
- 设计模式之Factory工厂模式
- java设计模式之工厂模式(Factory)
- 设计模式之工厂模式(Factory)
- C#简介
- 洛谷2651 添加括号III
- 机器学习(十六)无监督学习、聚类和KMeans聚类
- [NOIP 2012]同余方程 扩展欧几里得
- HDU杭电1495 非常可乐 【BFS】
- 设计模式之工厂模式(Factory)在Android中的应用
- hdu 2087 剪花布条
- CentOS配置网络的4种途径
- 01背包
- java 单例模式 几个实现方法
- 洛谷2654 原核生物培养
- Tomcat端口占用相关的问题
- c++中怎么把string转化为数组
- 网络通信(Telematik)-传输层协议(Transportprotokolle)1