python3.6实现
class LeiFeng:
def Sweep(self):
print("扫地")
def Wash(self):
print("洗衣")
def BuyRice(self):
print("买米")
class Undergraduate(LeiFeng):
def Sweep(self):
print("大学生扫地")
def Wash(self):
print("大学生洗衣")
def BuyRice(self):
print("大学生买米")
class Volunteer(LeiFeng):
def Sweep(self):
print("志愿者扫地")
def Wash(self):
print("志愿者洗衣")
def BuyRice(self):
print("志愿者买米")
class IFactory:
def createleifeng(self):
return LeiFeng()
class UndergraduateFactory(IFactory):
def createleifeng(self):
return Undergraduate()
class VolunteerFactory(IFactory):
def createleifeng(self):
return Volunteer()
if __name__ == "__main__":
factory = UndergraduateFactory()
leifeng = factory.createleifeng()
leifeng.BuyRice()
leifeng.Sweep()
leifeng.Wash()