Python设计模式之建造者模式实例详解
程序员文章站
2022-06-12 18:20:14
本文实例讲述了python设计模式之建造者模式。分享给大家供大家参考,具体如下:
建造者模式(builder pattern):将一个复杂对象的构建与它的表示分离,使得同...
本文实例讲述了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 socket编程技巧总结》、《python函数使用技巧总结》、《python字符串操作技巧汇总》及《python入门与进阶经典教程》
希望本文所述对大家python程序设计有所帮助。
上一篇: PHP配置问题
下一篇: 怎样才能迅速增肥,这些方法你要学会