工厂模式
工厂模式:是一个在软件开发中用来创建对象的设计模型。
使用工厂模式的应用场景:当不知道用户想要创建什么样的对象时可以使用🏭工厂模式。
一个手机工厂模式
class Phone(object):
def Picture(self):
print("照相")
def Call(self):
print("打电话")
class Xiaomi(Phone):
def Picture(self):
print("照出一朵花❀")
def Call(self):
print("和父母打电话📞")
class Huawei(Phone):
def Picture(self):
print("照出美食🧀,美景🐱🐕🚹")
def Call(self):
print("能通话2个小时")
class Sanxing(Phone):
def Picture(self):
print("照出🌇夕阳 一副夕阳画")
def Call(self):
print("和朋友聊天📞")
class PhoneFactory(object):
def new_phone(self,name):
if name == "Xiaomi":
xm=Xiaomi()
return xm
if name == "Huawei":
hw=Huawei()
return hw
if name == "Sanxing":
sx=Sanxing()
return sx
class PhoneStore(object):
def __init__(self,factory):
self.factory=factory
def order(self,name):
new_phone=self.factory.new_phone(name)
return new_phone
phone_factory=PhoneFactory()
phone_store=PhoneStore(phone_factory)
phone=phone_store.order('Xiaomi')
phone.Picture()
phone.Call()
本文介绍了工厂模式这一设计模式的概念及其应用场景,通过一个具体的手机工厂模式实例,展示了如何使用Python实现不同品牌的手机对象创建过程。
810

被折叠的 条评论
为什么被折叠?



