package com.forezp.banya.api; /** * * Singleton Factory with retrofit */ public class ApiFactory { protected static final Object monitor = new Object(); static DoubanApi doubanApiSingleton = null; //return Singleton public static DoubanApi getDoubanApiSingleton() { synchronized (monitor) { if (doubanApiSingleton == null) { doubanApiSingleton = new ApiRetrofit().getDoubanApiService(); } return doubanApiSingleton; } } }