# -*- coding: utf-8 -*-
"""
Created on Sat Mar 3 21:42:27 2018
@author: mz
"""
class IFactory(object):
def Product(self):
pass
class IMethod(object):
def DoAsIMean(self):
pass
class AMethod(IMethod):
def DoAsIMean(self):
print("do as a method means")
class BMethod(IMethod):
def DoAsIMean(self):
print("do as b method means")
class AFactory(IFactory):
def Product(self):
print("A factory product->")
a = AMethod()
a.DoAsIMean()
class BFactory(IFactory):
def Product(self):
print("B factory product->")
b = BMethod()
b.DoAsIMean()
if "__main__" == __name__:
a = AFactory()
a.Product()
b = BFactory()
b.Product()
运行结果:
A factory product->
do as a method means
B factory product->
do as b method means