当前位置:   article > 正文

Python 设计模式详解

python 设计模式

一、创建型模式

1、工厂方法 Factory

工厂方法是一种创建型设计模式,其在父类中提供一个创建对象的方法,允许子类决定实例化对象的类型

制造业是一个国家工业经济发展的重要支柱,而工厂则是其根基所在。程序设计中的工厂类往往是对对象构造、实例化、初始化过程的封装,而工厂方法则可以升华为一种设计模式,它对工厂制造方法进行接口规范化,以允许子类工厂决定具体制造哪类产品的实例,最终降低系统耦合,使系统的可维护性、可扩展性等得到提升。

委托专门的函数/方法来创建实例,实例 -> 类 -> 类工厂。

  1. from typing import Dict
  2. from typing import Protocol
  3. from typing import Type
  4. class Localizer(Protocol):
  5. def localize(self, msg: str) -> str:
  6. pass
  7. class GreekLocalizer:
  8. """A simple localizer a la gettext"""
  9. def __init__(self) -> None:
  10. self.translations = {"dog": "σκύλος", "cat": "γάτα"}
  11. def localize(self, msg: str) -> str:
  12. """We'll punt if we don't have a translation"""
  13. return self.translations.get(msg, msg)
  14. class EnglishLocalizer:
  15. """Simpl
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/146309
推荐阅读
相关标签
  

闽ICP备14008679号