我们永远不能怪罪任何帮了倒忙的志愿者。他们是一心对你好,别让他们心凉。相信自已。不要妄加评判自已,也不会把自已交给别人评判,更不会贬低自已。
本文实例讲述了Python设计模式之建造者模式。分享给大家供大家参考,具体如下:
建造者模式(Builder Pattern):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示
下面是一个建造者模式的demo
#!/usr/bin/env python # -*- coding:utf-8 -*- __author__ = 'Andy' """ 大话设计模式 设计模式——建造者模式 建造者模式(Builder):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以常见不同的表示 特性: 指挥者(Director) 指挥 建造者(Builder) 建造 Product """ import abc class Builder(object): __metaclass__ = abc.ABCMeta @abc.abstractmethod def create_header(self): pass @abc.abstractmethod def create_body(self): pass @abc.abstractmethod def create_hand(self): pass @abc.abstractmethod def create_foot(self): pass class Thin(Builder): def create_header(self): print '瘦子的头' def create_body(self): print '瘦子的身体' def create_hand(self): print '瘦子的手' def create_foot(self): print '瘦子的脚' class Fat(Builder): def create_header(self): print '胖子的头' def create_body(self): print '胖子的身体' def create_hand(self): print '胖子的手' def create_foot(self): print '胖子的脚' class Director(object): def __init__(self, person): self.person = person def create_preson(self): self.person.create_header() self.person.create_body() self.person.create_hand() self.person.create_foot() if __name__=="__main__": thin = Thin() fat = Fat() director_thin = Director(thin) director_fat = Director(fat) director_thin.create_preson() director_fat.create_preson()
运行结果:
瘦子的头
瘦子的身体
瘦子的手
瘦子的脚
胖子的头
胖子的身体
胖子的手
胖子的脚
上面类的设计如下图:
指挥者Director 调用建造者Builder的对象 具体的建造过程是在Builder的子类中实现的
希望本文所述对大家Python程序设计有所帮助。
以上就是Python设计模式之建造者模式实例详解。嫉妒,是一个人发自心底地对另一个人最大的认可。更多关于Python设计模式之建造者模式实例详解请关注haodaima.com其它相关文章!