Files
yinmeng-ios/xplan-ios/Main/IM/XPIMManager.m
2021-10-21 21:35:01 +08:00

55 lines
1.2 KiB
Objective-C

//
// XPIMManager.m
// xplan-ios
//
// Created by 冯硕 on 2021/10/21.
//
#import "XPIMManager.h"
#import "XPImRoomImpl.h"
#import "XPIMRoomMicQueueImpl.h"
#import "XPIMChatRoomMemberImpl.h"
@interface XPIMManager ()
///聊天室的管理类
@property (nonatomic,strong) id<XPIMRoomInterface> chatRoomManager;
///麦序的管理类
@property (nonatomic,strong) id<XPIMRoomMicQueueInterface> microQueueManager;
///房间成员管理类
@property (nonatomic,strong) id<XPIMChatRoomMemberInterface> chatRoomMemberManager;
@end
@implementation XPIMManager
+ (instancetype)shareManager {
static dispatch_once_t onceToken;
static XPIMManager * manager;
dispatch_once(&onceToken, ^{
manager = [[XPIMManager alloc] init];
});
return manager;
}
- (id<XPIMRoomInterface>)chatRoomManager {
if (!_chatRoomManager) {
_chatRoomManager = [[XPImRoomImpl alloc] init];
}
return _chatRoomManager;
}
- (id<XPIMRoomMicQueueInterface>)microQueueManager {
if (!_microQueueManager) {
_microQueueManager = [[XPIMRoomMicQueueImpl alloc] init];
}
return _microQueueManager;
}
- (id<XPIMChatRoomMemberInterface>)chatRoomMemberManager {
if (!_chatRoomMemberManager) {
_chatRoomMemberManager = [[XPIMChatRoomMemberImpl alloc] init];
}
return _chatRoomMemberManager;
}
@end