Python设计模式(7)-建造者模式

# coding=utf-8

class Report:
def create_head(self):
pass

def create_body(self):
pass


class year_Report(Report):
def create_head(self):
print '创建年度报告头'

def create_body(self):
print '创建年度报告体'


class month_Report(Report):
def create_head(self):
print '创建月度报告头'

def create_body(self):
print '创建月度报告体'


class Director:
def __init__(self, report):
self.report = report

def create_report(self):
self.report.create_head()
self.report.create_body()


if __name__ == "__main__":
report = month_Report()
director = Director(report)
director.create_report()
posted @ 2016-03-14 22:05  逆风飞行  阅读(186)  评论(0编辑  收藏  举报