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