python-基础-面向对象2

此页面是否是列表页或首页?未找到合适正文内容。

python-基础-面向对象2

标签:file有一个元素objscriptfuncnbsp产生工厂方法

1 工厂模式和单例模式

1简单工厂模式

1.1.使用函数实现

# 定义伊兰特车类
class YilanteCar(object):

# 定义车的方法
def move(self):
print(\”—车在移动—\”)

def stop(self):
print(\”—停车—\”)

# 定义索纳塔车类
class SuonataCar(object):

# 定义车的方法
def move(self):
print(\”—车在移动—\”)

def stop(self):
print(\”—停车—\”)

# 用来生成具体的对象
def createCar(typeName):
if typeName == \”伊兰特\”:
car = YilanteCar()
elif typeName == \”索纳塔\”:
car = SuonataCar()
return car

# 定义一个销售北京现代车的店类
class CarStore(object):

def order(self, typeName):
# 让工厂根据类型,生产一辆汽车
car = createCar(typeName)
return car

1.2.使用类来实现

# 定义伊兰特车类
class YilanteCar(object):

# 定义车的方法
def move(self):
print(\”—车在移动—\”)

def stop(self):
print(\”—停车—\”)

作者: 库巴司机

为您推荐

返回顶部