條件語句重構分析

條件語句重構分析html

策略模式重構條件語句
狀態模式重構條件語句
多態重構條件語句算法

其實這三種方式都是基於多態實現的,直接加上了各個的特性罷了。策略模式相比較狀態模式,前者由客戶端傳入全部的選擇項,然後在Context環境類中選擇具體的選項、後者則是在Context狀態管理器中根據客戶端傳入的選擇經過SetAddress切換狀態。這二者充分體現了其模式的特定——策略模式是客戶端已經知道了全部的算法再去選擇,而狀態模式至關因而一個黑盒子,根據客戶端的選擇在環境類中作切換。而多態的實現,則是更簡單"粗暴",相比較前二者,在中間解耦類(也就是Context)中,並無太多的處理,利用OOP的多態性來響應客戶端的選擇。htm

相關文章
相關標籤/搜索