wxr
2022-10-28 bab36f8002d92e7125dfc40023f566266e3fdb38
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
package com.common.openapi;
 
import android.content.Context;
 
import com.common.openapi.entity.SubAccountDeviceData;
 
public class ClassInstanceManager {
    private volatile static ClassInstanceManager classInstanceManager;
    private DeviceLocalCacheManager deviceLocalCacheManager;
    private DeviceDetailService deviceDetailService;
    private DeviceListService deviceListService;
    private DeviceRecordService deviceRecordService;
    private DeviceLocalCacheService deviceLocalCacheService;
    private DeviceSubAccountListService deviceSubAccountListService;
 
    public static ClassInstanceManager newInstance() {
        if (classInstanceManager == null) {
            synchronized (ClassInstanceManager.class) {
                if (classInstanceManager == null) {
                    classInstanceManager = new ClassInstanceManager();
                }
            }
        }
        return classInstanceManager;
    }
 
    public void init(Context context) {
        deviceLocalCacheManager = new DeviceLocalCacheManager();
        deviceLocalCacheManager.init(context);
        deviceDetailService = new DeviceDetailService();
        deviceListService = new DeviceListService();
        deviceRecordService = new DeviceRecordService();
        deviceLocalCacheService = new DeviceLocalCacheService();
        deviceSubAccountListService = new DeviceSubAccountListService();
    }
 
    public DeviceLocalCacheManager getDeviceLocalCacheManager() {
        return deviceLocalCacheManager;
    }
 
    public DeviceDetailService getDeviceDetailService() {
        return deviceDetailService;
    }
 
    public DeviceListService getDeviceListService() {
        return deviceListService;
    }
 
    public DeviceRecordService getDeviceRecordService() {
        return deviceRecordService;
    }
 
    public DeviceLocalCacheService getDeviceLocalCacheService() {
        return deviceLocalCacheService;
    }
 
    public DeviceSubAccountListService getDeviceSubAccountListService(){
        return deviceSubAccountListService;
    }
}