建造者模式,实例的参数初始化由建造类方法完成。
class Instance(object):
def __init__(self, builder):
super().__init__()
self.url = builder.url()
self.proxy = builder.proxy()
class Builder(object):
def __init__(self):
pass
def url(self):
return "url"
def proxy(self):
return "proxy"
def main():
builder = Builder()
instance = Instance(builder)
if __name__ == '__main__':
main()
本文介绍了一种软件设计模式——建造者模式。通过该模式,可以在不暴露内部构造细节的情况下创建复杂的对象。文中提供了Python实现的例子,展示了如何使用建造者模式进行实例参数的初始化。
1124

被折叠的 条评论
为什么被折叠?



