Python设计模式之建造者模式的示例分析-创新互联
这篇文章将为大家详细讲解有关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设计模式之建造者模式的示例分析-创新互联
网站链接:http://ybzwz.com/article/dchhdo.html