狠狠撸

狠狠撸Share a Scribd company logo
Ch 10. State Pattern
2017.01.23 by Azi
什麼是State Pattern
● 藉由改變物件內部的狀態,進而幫助物件控制自
已的行為。
● 充許物件隨著內部狀態的改變而改變行為,好像
物件的類別改變了一樣。
跟Strategy Pattern有什麼不一樣?
● 定義了演算法家族,個別封裝起來,讓它們之間可以互相替
換,此模式讓演算法的變動,不會影響到用使用演算法的程
式。
● 物件的行為被抓出来封装后,随时可以替换掉。
何時使用 State or Strategy Pattern
實作
repo: https://github.com/azi/state_pattern

More Related Content