paulwong

          設計模式簡釋

          策略模式:

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

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

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

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

          主站蜘蛛池模板: 车险| 惠来县| 仪陇县| 留坝县| 阜康市| 泰和县| 博湖县| 灌南县| 宁远县| 新河县| 深圳市| 永仁县| 甘泉县| 两当县| 馆陶县| 浮山县| 通州区| 正宁县| 乌兰县| 博客| 绥阳县| 陇川县| 光山县| 鸡东县| 应用必备| 克拉玛依市| 新津县| 湖口县| 五家渠市| 石河子市| 天峻县| 福建省| 大化| 民县| 勐海县| 麻阳| 舒兰市| 汨罗市| 施甸县| 洛浦县| 大丰市|