package com.lqr.wechat.ui.fragment; /** * @创建者 CSDN_LQR * @描述 主界面4个Fragment工厂 */ public class FragmentFactory { static FragmentFactory mInstance; private FragmentFactory() { } public static FragmentFactory getInstance() { if (mInstance == null) { synchronized (FragmentFactory.class) { if (mInstance == null) { mInstance = new FragmentFactory(); } } } return mInstance; } private RecentMessageFragment mRecentMessageFragment; private ContactsFragment mContactsFragment; private DiscoveryFragment mDiscoveryFragment; private MeFragment mMeFragment; public RecentMessageFragment getRecentMessageFragment() { if (mRecentMessageFragment == null) { synchronized (FragmentFactory.class) { if (mRecentMessageFragment == null) { mRecentMessageFragment = new RecentMessageFragment(); } } } return mRecentMessageFragment; } public ContactsFragment getContactsFragment() { if (mContactsFragment == null) { synchronized (FragmentFactory.class) { if (mContactsFragment == null) { mContactsFragment = new ContactsFragment(); } } } return mContactsFragment; } public DiscoveryFragment getDiscoveryFragment() { if (mDiscoveryFragment == null) { synchronized (FragmentFactory.class) { if (mDiscoveryFragment == null) { mDiscoveryFragment = new DiscoveryFragment(); } } } return mDiscoveryFragment; } public MeFragment getMeFragment() { if (mMeFragment == null) { synchronized (FragmentFactory.class) { if (mMeFragment == null) { mMeFragment = new MeFragment(); } } } return mMeFragment; } }