迭代器設計模式

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

如何實現迭代器模式?

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

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代碼遵循迭代器模式。 這裏,增量操作符用於開始計數。 計數結束於用戶強行終止。