建造者模式
用途可以想象成每个ConcreteBuilder都是一栋楼,有几个Concretebuilder就是几栋楼
#!/usr/bin/env python # -*- coding: utf-8 -*- class Builder(object): """抽象接口类 """ def BuildPart(self): pass def GetResult(self): pass class ConcreteBuilder(Builder): def BuildPart(self): print("a1") def GetResult(self): print("a2") class ConcreteBuilder2(object): """docstring for """ def BuildPart(self): print("b1") def GetResult(self): print("b2") class Director(object): """ 指挥者""" def __init__(self, arg): self.arg = arg def Construct(self): self.arg.BuildPart() self.arg.GetResult() if __name__ == '__main__': obj = ConcreteBuilder2() ret = Director(obj) ret.Construct()
作者:沐禹辰
出处:http://www.cnblogs.com/renfanzi/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。
出处:http://www.cnblogs.com/renfanzi/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。