您的位置:首页 > 编程语言 > Python开发

模板方法模式(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()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息