py-patterns
Installation
SKILL.md
Python 設計模式與架構
Quick Start(30 秒上手)
from abc import ABC, abstractmethod
from dataclasses import dataclass
# Strategy Pattern — 用 Protocol 或 ABC 定義策略介面
class Compressor(ABC):
@abstractmethod
def compress(self, data: bytes) -> bytes: ...
class GzipCompressor(Compressor):
def compress(self, data: bytes) -> bytes:
import gzip
return gzip.compress(data)