今天给大家说说python的一种运行模式,建立函数,然后通过主函数调用它,我举个例子吧。
就好比建造者模式,需要指挥者指挥建造者工作之后,才能获得产品,所以建造者模式需要指挥者和建造者两个角色。
① 建造者
建造者顾名思义,就是搬砖干活的,所以他应该有各种干活的能力,这样指挥者才好指挥他们干活,下面是一个能建酒店的建造者。就是我们平时说到类。
class HotelBuilder:
def get_material(cls):
print("正在搬运酒店建筑材料...")
return cls
def building(cls):
print("正在修建酒店...")
return cls
def complete(cls):
print("修建酒店已完工")
return "酒店"
② 指挥者
指挥者毫无疑问就是指挥人干活的,虽然不用每事亲力亲为,但他需要很清楚干活的步骤,这样才能发挥他的领导才能。
class Director:
def __init__(self, builder):
self.builder = builder
def direct(self):
building = self.builder.get_material().building().complete()
print(f"{building}已建成")
return building
③ 开始干活
把酒店建造者给指挥者,然后指挥者开始指挥,最后得到产品。这个就是类似主函数的作用。
hotel = Director(HotelBuilder).direct()