模板方法模式(python)
2017-01-05 15:07
447 查看
""" 模板方法模式:在父类中定义操作的算法骨架,让算法的一些特殊步骤在子类中实现。模板方法实现了子类在不改变算法骨架的基础上 很容易重定义那些特殊的步骤 """ from abc import ABCMeta, abstractmethod class Template(object): __metaclass__ = ABCMeta def __init__(self): pass def issue(self): print("issue:balabala") print("answer:") self.answer() @abstractmethod def answer(self): pass class Issue1(Template): def __init__(self): super(Issue1, self).__init__() def answer(self): print("answer1") class Issue2(Template): def __init__(self): super(Issue2, self).__init__() def answer(self): print("answer2") if __name__ == '__main__': issue1 = Issue1() issue1.issue() print("") issue2 = Issue2() issue2.issue()
相关文章推荐
- 简介Python设计模式中的代理模式与模板方法模式编程
- [python实现设计模式]-2.模板方法模式---把大象关进冰箱.
- python设计模式之模板方法模式
- 模板方法模式Python版--考题抄错会做也白搭
- Python模板方法模式
- Python设计模式(四) -- 模板方法模式
- 设计模式之python版(七)--模板方法模式
- 简介Python设计模式中的代理模式与模板方法模式编程
- python设计模式之模板方法
- “模板方法”模式与Python装饰器的关系
- 设计模式-模板方法模式-template-python
- 大话设计模式(Python版)--模板方法模式
- 模板方法模式(python)
- Python设计模式(二十三)【模板方法模式】
- 模板方法模式(python)
- C++主题——Template Method(模板方法)模式
- 乐在其中设计模式(C#) - 模板方法模式(Template Method Pattern)
- 策略模式以及策略模式与模板方法的结合
- TemplateMethod模板方法(行为型模式)
- 模板方法模式(Template Method Pattern)