Python设计模式之建造者模式实例详解

Jillian ·
更新时间:2024-11-10
· 887 次阅读

本文实例讲述了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程序设计有所帮助。

您可能感兴趣的文章:实例讲解Python设计模式编程之工厂方法模式的使用详解设计模式中的工厂方法模式在Python程序中的运用Python设计模式之原型模式实例详解Python设计模式之模板方法模式实例详解Python设计模式之外观模式实例详解Python设计模式之观察者模式原理与用法详解Python设计模式之抽象工厂模式原理与用法详解Python设计模式之状态模式原理与用法详解Python设计模式之适配器模式原理与用法详解Python设计模式之迭代器模式原理与用法实例分析Python设计模式之工厂方法模式实例详解



建造者 Python

需要 登录 后方可回复, 如果你还没有账号请 注册新账号