Python设计模式之模板方法模式实例详解-创新互联

本文实例讲述了Python设计模式之模板方法模式。分享给大家供大家参考,具体如下:

新巴尔虎右网站建设公司创新互联,新巴尔虎右网站设计制作,有大型网站制作公司丰富经验。已为新巴尔虎右1000多家提供企业网站建设服务。企业网站搭建\外贸网站建设要多少钱,请找那个售后服务好的新巴尔虎右做网站的公司定做!

模板方法模式(Template Method Pattern):定义一个操作中的算法骨架,将一些步骤延迟至子类中.模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。

下面是一个模板方法模式的一个demo:

#!/usr/bin/env python
# -*- coding:utf-8 -*-
__author__ = 'Andy'
"""
大话设计模式
设计模式——模板方法模式
模板方法模式(Template Method Pattern):定义一个操作中的算法骨架,将一些步骤延迟至子类中.模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤
使用场景:当不变和可变的行为在方法的子类实现中混合在一起时,不变的行为就会在子类中重复出现,用模板方法模式把这些不变的行为搬到单一的地方,帮助子类摆脱重复不变的行为纠缠
"""
class NewPaper(object):
  def question1(self):
    print "题目1"
    print self.answer1()
  def question2(self):
    print "题目2"
    print self.answer2()
  def answer1(self):
    return ''
  def answer2(self):
    return ''
class TestPaperA(NewPaper):
  def answer1(self):
    return '答案A1'
  def answer2(self):
    return '答案A2'
class TestPaperB(NewPaper):
  def answer1(self):
    return '答案B1'
  def answer2(self):
    return '答案B2'
if __name__ == '__main__':
  test1 = TestPaperA()
  test2 = TestPaperB()
  print "试卷A"
  test1.question1()
  test1.question2()
  print "试卷B"
  test2.question1()
  test2.question2()


文章名称:Python设计模式之模板方法模式实例详解-创新互联
当前网址:http://bzwzjz.com/article/dsejgj.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设 专业网站设计 网站制作 网站建设公司 网站设计 移动网站建设 网站设计公司 自适应网站建设 成都h5网站建设 古蔺网站建设 成都网站设计 成都网站建设流程 成都网站制作 成都网站设计 重庆企业网站建设 成都模版网站建设 成都网站建设 成都商城网站建设 H5网站制作 定制网站设计 成都商城网站建设 高端网站建设