package com.narutohuo.xindazhou.qrcode.factory

import com.narutohuo.xindazhou.qrcode.api.QRCodeManager
import com.narutohuo.xindazhou.qrcode.impl.QRCodeManagerImpl

/**
 * 二维码管理器工厂类
 * 
 * 提供统一的获取二维码管理器实例的方式
 * 使用单例模式，方便业务层调用
 */
object QRCodeManagerFactory {
    
    /**
     * 创建或获取二维码管理器实例（单例）
     * 
     * @return QRCodeManager实例（单例）
     */
    fun create(): QRCodeManager {
        return QRCodeManagerImpl.getInstance()
    }
    
    /**
     * 获取二维码管理器实例（便捷方法）
     * 
     * @return QRCodeManager实例（单例）
     */
    @JvmStatic
    fun getInstance(): QRCodeManager {
        return create()
    }
}

