Dependence Container 是另一個解import的方法
其實就是把很多的Dependency放進一個object裏面,並且傳入各個物件內
常見的使用情境是每寫一個lib就把它放進container內
優點是可以省下大量的import
缺點是每個語言的物件的實作不一樣
所以很重要的是container裡面的物件,一定要stateless
不然就很容易產生bug
import logging
class Dependency:
sheet_helper: SheetHelper
config: Config
logger: logging.Logger
models = None
def __init__(self):
self.sheet_helper = init_google_sheet_helper()
self.config = Config()
self.logger = initialize_logger()
self.models = models