Python 实现动态的工厂模式


本文讨论的主要是,如何把工厂模式生产的产品,即抽象类的子类信息动态地保存到一个表中,而不是直接简单粗暴地使用 if-else 来判断。使用 Python 中的装饰器或者元类来达到我们保存子类信息的目的。

JS设计模式之备忘录模式

学习 

用来恢复对象的状态。

JS设计模式之策略模式

学习 

根据不同的需求,选择不同的函数来调用。

JS设计模式之职责链模式

学习 

沿一条链处理请求,直到被处理掉为止。

JS设计模式之装饰器模式

学习 

动态地给一个对象添加职责。

JS设计模式之适配器模式

学习 

为了配合统一的接口工作。

JS设计模式之原型模式

学习 

对于JS来说意义不大,但它也是一种设计模式。

JS设计模式之单例模式

学习 

单例模式确保所有引用都访问到唯一的实例。

JS设计模式之建造者模式

学习 

用于大型对象的分步初始化,以及通过继承的方式重写初始化过程。

JS设计模式之工厂模式

学习 

在我理解中,所谓工厂方法,是指我们通过调用已知的接口,获得未知的对象,做出预期的行为。工厂方法为我们提供这一对象。