知识点:
1.当两个类的耦合性比较高时,我们可以定义第三个类降低耦合性
class Carstore(object):
def __init__(self):
self.factory = Factory()
def order(self, car_type):
return self.factory.Select_car(car_type)
class Car(object):
def __init__(self):
print("这是您预定的车")
def move(self):
print("车正在移动...")
def play_music(self):
print("车正在播放音乐")
class Factory(object):
def Select_car(self,car_type):
if car_type == "奥迪":
return Aodi()
elif car_type == "东风":
return Dfkang()
else:
return None
class Aodi(Car):
def __init__(self):
print("这是您预定的奥迪")
class Dfkang(Car):
def __init__(self):
print("这是您预定的东风小康")
store = Carstore()
car_df = store.order("东风")
car_ad = store.order("奥迪")
car_ad.move()