#装饰模式
class Person():
def __init__(self,name):
self.__name=name
def wear(self):
pass
class Teacher(Person):
def __init__(self,name):
super().__init__(name)
def wear(self):
print("i'm teacher ,i waer :")
super().wear()
class Decorator(Person):
def __init__(self,person):
self.__person=person
def wear(self):
self.__person.wear()
class GlassDecorator(Decorator):
def __init__(self,person):
super().__init__(person)
def wear(self):
super().wear()
print("glass")
class HairDecorator(Decorator):
def __init__(self,person):
super().__init__(person)
def wear(self):
super().wear()
print("hair")
t=Teacher("gmy")
d=Decorator(GlassDecorator(HairDecorator(t)))
d.wear()
python装饰模式
最新推荐文章于 2023-12-12 10:51:29 发布