Ch 10. state pattern

5
Ch 10. State Pattern 2017.01.23 by Azi

Transcript of Ch 10. state pattern

Page 1: Ch 10. state pattern

Ch 10. State Pattern2017.01.23 by Azi

Page 2: Ch 10. state pattern

什麼是State Pattern

● 藉由改變物件內部的狀態,進而幫助物件控制自

已的行為。

● 充許物件隨著內部狀態的改變而改變行為,好像

物件的類別改變了一樣。

Page 3: Ch 10. state pattern

跟Strategy Pattern有什麼不一樣?

● 定義了演算法家族,個別封裝起來,讓它們之間可以互相替

換,此模式讓演算法的變動,不會影響到用使用演算法的程

式。

● 物件的行為被抓出來封裝後,隨時可以替換掉。

Page 4: Ch 10. state pattern

何時使用 State or Strategy Pattern

Page 5: Ch 10. state pattern

實作

repo: https://github.com/azi/state_pattern