Files
pig-house-controller/core/base_handler.py
2025-09-07 15:46:10 +08:00

50 lines
1.1 KiB
Python

from abc import ABC, abstractmethod
from typing import Any, Dict, Optional
class BaseHandler(ABC):
"""
命令处理器抽象基类
定义所有命令处理器需要实现的基本方法
"""
@abstractmethod
def handle_command(self, command: str, data: Optional[Dict[str, Any]] = None) -> Dict[str, Any]:
"""
处理命令
Args:
command: 命令类型
data: 命令数据
Returns:
Dict[str, Any]: 处理结果
"""
pass
@abstractmethod
def register_command(self, command: str, handler_func) -> bool:
"""
注册命令处理函数
Args:
command: 命令类型
handler_func: 处理函数
Returns:
bool: 注册是否成功
"""
pass
@abstractmethod
def unregister_command(self, command: str) -> bool:
"""
注销命令处理函数
Args:
command: 命令类型
Returns:
bool: 注销是否成功
"""
pass