惰性类工厂?

问题描述 投票:0回答:1

我有一种情况,希望使用基类来构造派生类的对象。返回的特定子类取决于无法传递给构造函数/工厂方法的信息,因为该信息尚不可用。相反,该信息已下载并解析以确定子类。

因此,我想我要延迟初始化我的对象,只传递一个URL,从该URL可以下载所需的信息,但是要等到程序需要时才真正生成子对象(即,首次访问)。] >

因此,当首次创建对象时,它是基类的对象。但是,当我第一次访问它时,我希望它下载其信息,将其自身转换为适当的派生类,然后返回所请求的信息。

我将如何在python中执行此操作?我在想我想要一种工厂方法,但要具有某种延迟初始化功能。是否有设计模式?

我有一种情况,希望使用基类来构造派生类的对象。返回的特定子类取决于无法传递给...的信息。

python factory lazy-initialization
1个回答
0
投票

这可以在Python中以几种方式完成-甚至可以不使用元类。

© www.soinside.com 2019 - 2024. All rights reserved.