รูปแบบการออกแบบ Python - โรงงาน
รูปแบบโรงงานอยู่ภายใต้หมวดหมู่รายการรูปแบบการสร้างสรรค์ เป็นหนึ่งในวิธีที่ดีที่สุดในการสร้างวัตถุ ในรูปแบบโรงงานวัตถุจะถูกสร้างขึ้นโดยไม่เปิดเผยตรรกะกับไคลเอนต์และอ้างถึงวัตถุที่สร้างขึ้นใหม่โดยใช้อินเทอร์เฟซทั่วไป
รูปแบบโรงงานถูกนำไปใช้ใน Python โดยใช้วิธีโรงงาน เมื่อผู้ใช้เรียกใช้เมธอดที่เราส่งผ่านสตริงและค่าส่งคืนเป็นอ็อบเจ็กต์ใหม่ถูกนำไปใช้ผ่านวิธีการโรงงาน ประเภทของออบเจ็กต์ที่ใช้ในวิธีการโรงงานถูกกำหนดโดยสตริงที่ส่งผ่านเมธอด
ในตัวอย่างด้านล่างทุกวิธีรวมออบเจ็กต์เป็นพารามิเตอร์ซึ่งดำเนินการผ่านวิธีการโรงงาน
จะใช้รูปแบบโรงงานได้อย่างไร?
ตอนนี้ให้เราดูวิธีใช้รูปแบบโรงงาน
class Button(object):
html = ""
def get_html(self):
return self.html
class Image(Button):
html = "<img></img>"
class Input(Button):
html = "<input></input>"
class Flash(Button):
html = "<obj></obj>"
class ButtonFactory():
def create_button(self, typ):
targetclass = typ.capitalize()
return globals()[targetclass]()
button_obj = ButtonFactory()
button = ['image', 'input', 'flash']
for b in button:
print button_obj.create_button(b).get_html()
คลาสปุ่มช่วยในการสร้างแท็ก html และเพจ html ที่เกี่ยวข้อง ไคลเอนต์จะไม่สามารถเข้าถึงตรรกะของโค้ดและผลลัพธ์แสดงถึงการสร้างเพจ html
เอาต์พุต
คำอธิบาย
โค้ด python มีตรรกะของแท็ก html ซึ่งระบุค่า ผู้ใช้สามารถดูไฟล์ HTML ที่สร้างโดยโค้ด Python