Android中,工厂模式分为三种:简单工厂模式、工厂方法模式、抽象工厂模式。
一.简单工厂模式。
定义:简单工厂模式又叫静态方法模式(因为工厂类定义了一个静态方法);简单工厂模式可以理解为负责生产对象的一个类,称为“工厂类”。
我们主要讲的就是简单工厂模式,其他两种也是简单工厂模式的衍生
我们在项目中经常使用fragment的工厂管理类
public class FragmentFactory { private Map<Integer, Fragment> mFragments = new HashMap<Integer, Fragment>(); public Fragment createFragment(int position) { Fragment fragment = null; fragment = mFragments.get(position); //在集合中取出来Fragment if(fragment == null) //如果在集合中没有取出来,需要重新创建 { if(position == 0) { fragment = new RecentContactFragment(); } else if(position == 1) { fragment = new ContactsFragment() ; } else if(position == 2) { fragment = MainFlowFragment.newInstance(); } else if(position == 3) { fragment = new MeFragment(); } if(fragment != null) { mFragments.put(position, fragment); } } return fragment; } }