paulwong

          設計模式簡釋

          策略模式:

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

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

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

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

          主站蜘蛛池模板: 鄯善县| 华阴市| 江门市| 体育| 浦东新区| 黑山县| 石泉县| 卢湾区| 英超| 普兰店市| 临汾市| 孟津县| 贡嘎县| 东平县| 晋宁县| 缙云县| 雅安市| 边坝县| 普兰县| 高州市| 嫩江县| 海林市| 古交市| 琼中| 普兰县| 平乐县| 罗山县| 克东县| 锡林浩特市| 和硕县| 武汉市| 江阴市| 佛山市| 于都县| 昌黎县| 蒙阴县| 金塔县| 绥化市| 柘荣县| 桂东县| 轮台县|