疊代器設計模式屬於行為設計模式類別。 開發人員幾乎在每種程式設計語言中都遇到了疊代器模式。 這種模式的使用方式有助於以順序方式存取集合(類)的元素,而無需瞭解底層設計。
下面我們來看看如何實現疊代器模式。參考以下設計程式碼 -
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程式碼遵循疊代器模式。 這裡,增量操作符用於開始計數。 計數結束於使用者強行終止。