赞
踩
工厂方法是一种创建型设计模式,其在父类中提供一个创建对象的方法,允许子类决定实例化对象的类型
制造业是一个国家工业经济发展的重要支柱,而工厂则是其根基所在。程序设计中的工厂类往往是对对象构造、实例化、初始化过程的封装,而工厂方法则可以升华为一种设计模式,它对工厂制造方法进行接口规范化,以允许子类工厂决定具体制造哪类产品的实例,最终降低系统耦合,使系统的可维护性、可扩展性等得到提升。
委托专门的函数/方法来创建实例,实例 -> 类 -> 类工厂。
- from typing import Dict
- from typing import Protocol
- from typing import Type
-
-
- class Localizer(Protocol):
- def localize(self, msg: str) -> str:
- pass
-
-
- class GreekLocalizer:
- """A simple localizer a la gettext"""
-
- def __init__(self) -> None:
- self.translations = {"dog": "σκύλος", "cat": "γάτα"}
-
- def localize(self, msg: str) -> str:
- """We'll punt if we don't have a translation"""
- return self.translations.get(msg, msg)
-
-
- class EnglishLocalizer:
- """Simpl
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。