Mẫu thiết kế Python - Mẫu

Một mẫu khuôn mẫu xác định một thuật toán cơ bản trong một lớp cơ sở bằng cách sử dụng phép toán trừu tượng trong đó các lớp con ghi đè hành vi cụ thể. Mẫu khuôn mẫu giữ phác thảo của thuật toán trong một phương pháp riêng biệt. Phương pháp này được gọi là phương pháp khuôn mẫu.

Sau đây là các tính năng khác nhau của mẫu mẫu:

  • Nó xác định khung của thuật toán trong một hoạt động

  • Nó bao gồm các lớp con, xác định lại các bước nhất định của một thuật toán.

class MakeMeal:

   def prepare(self): pass
   def cook(self): pass
   def eat(self): pass

   def go(self):
      self.prepare()
      self.cook()
      self.eat()

class MakePizza(MakeMeal):
   def prepare(self):
      print "Prepare Pizza"
   
   def cook(self):
      print "Cook Pizza"
   
   def eat(self):
      print "Eat Pizza"

class MakeTea(MakeMeal):
   def prepare(self):
      print "Prepare Tea"
	
   def cook(self):
      print "Cook Tea"
   
   def eat(self):
      print "Eat Tea"

makePizza = MakePizza()
makePizza.go()

print 25*"+"

makeTea = MakeTea()
makeTea.go()

Đầu ra

Chương trình trên tạo ra kết quả sau:

Giải trình

Mã này tạo ra một mẫu để chuẩn bị bữa ăn. Ở đây, mỗi tham số đại diện cho thuộc tính để tạo một phần của bữa ăn như trà, pizza, v.v.

Đầu ra thể hiện sự trực quan hóa của các thuộc tính.