paulwong

          設計模式簡釋

          策略模式:

          場景:又稱警察模式,假設小明開快車,遇到警察,可能是好警察,只是口頭警告一下,就讓小明走了,也可能是強硬的警察,給小明開了罰單。但小明是不知道到底會遇到哪種警察,要到RUNTIME的時候才知道。

          不好的封裝:將好警察的處罰行為封裝為一個類A,將強硬警察的處罰行為封裝為另一個類B,將判斷如何處罰封裝成一個類C,在這個類中判斷類的類型,如果是A類,則執行A方法,如果是B類,則執行B方法。

          良好的封裝:將警察的處罰行為統一為一個接口I-A的一個方法,類C的執行方法只傳入接口I-A。

          posted on 2014-08-26 17:34 paulwong 閱讀(341) 評論(0)  編輯  收藏 所屬分類: Design Pattern

          主站蜘蛛池模板: 耒阳市| 乌什县| 永修县| 缙云县| 三穗县| 云梦县| 安远县| 庆云县| 清涧县| 简阳市| 日照市| 广丰县| 襄垣县| 达拉特旗| 普格县| 新干县| 定州市| 丰都县| 阿拉善盟| 永修县| 绵阳市| 广南县| 贺兰县| 武山县| 诸城市| 平远县| 东方市| 砚山县| 吉隆县| 鄂温| 陵川县| 武强县| 荥阳市| 潼南县| 淮阳县| 安达市| 中阳县| 车险| 关岭| 洛隆县| 伊春市|