疊代器設計模式


疊代器設計模式屬於行為設計模式類別。 開發人員幾乎在每種程式設計語言中都遇到了疊代器模式。 這種模式的使用方式有助於以順序方式存取集合(類)的元素,而無需瞭解底層設計。

如何實現疊代器模式?

下面我們來看看如何實現疊代器模式。參考以下設計程式碼 -

import time

def fib():
   a, b = 0, 1
   while True:
      yield b
      a, b = b, a + b

g = fib()

try:
   for e in g:
      print(e)
      time.sleep(1)

except KeyboardInterrupt:
   print("Calculation stopped")

執行上述程式生成以下輸出 -

如果使用這個模式,則使用疊代器模式列印斐波那契數列。 強制終止使用者時,列印以下輸出 -

說明

這個Python程式碼遵循疊代器模式。 這裡,增量操作符用於開始計數。 計數結束於使用者強行終止。