# 定義奔馳車類
class BenchiCar(object):
# 定義車的方法
def move(self):
print('---奔馳車在移動---')
def stop(self):
print('---奔馳車停車了---')
# 定義寶馬車類
class BMWCar(object):
# 定義車的方法
def move(self):
print('---寶馬車在移動---')
def stop(self):
print('---寶馬車停車了---')
# 定義一個銷售北京現代車的店類
class CarStore(object):
def order(self, typeName):
if typeName == '奔馳':
car = BenchiCar() # 找一輛車
elif typeName == '寶馬':
car = BMWCar() # 找一輛車
return car
pinpai_store = CarStore()
my_car = pinpai_store.order('寶馬')
my_car.move()
my_car.stop()
# 這樣做,不太好,因為當北京現代又生産一種新類型的車時,那麼又得在CarStore類中修改