<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    ivaneeo's blog

    自由的力量,自由的生活。

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      669 Posts :: 0 Stories :: 64 Comments :: 0 Trackbacks
    終于。。。。。我們來到繼承(inheritance)
    我們有數種影片類型,它們以不同的方式回答相同的問題。這聽起來很像subclasses的工作。我們可以建立Movie的三個subclasses,每個都有自己的計費法。

    這么一來我就可以運用多態(polymorphism)來取代switch語句了。很遺憾的是這里有個小問題,不能這么干。一部影片可以在生命期周期內修 改自己的分類,一個對象卻不能在生命周期內修改自己的分類,一個對象卻不能在生命周期內修改自己所屬的class。不過還是有一個解決方法:state pattern(模式)。加入這一層間接性,我們就可以在Price對象內進行subclassing動作,于是便可在任何必要時刻修改價格。

    為了引入state模式,我使用三個重構準則。首先運用Replace Type Code with State/Strategy(227),將[與型相依的行為](type code behavior)搬移至state模式內。然后運用Move Method(142)將switch語句移到Price class里頭。最后運用Replace Conditional with Polymorphism(255)去掉switch語句。
    posted on 2005-08-15 16:16 ivaneeo 閱讀(178) 評論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
    主站蜘蛛池模板: 亚洲中文字幕在线第六区| 日韩精品视频免费在线观看| 久久综合亚洲色HEZYO国产| 国产成人综合亚洲一区| 全免费a级毛片免费看不卡| 国产人成亚洲第一网站在线播放| 麻豆国产精品免费视频| 亚洲国产精品成人综合色在线婷婷| 四虎影视在线影院在线观看免费视频 | 久久精品国产亚洲AV电影网| 成年人免费视频观看| 亚洲成a人无码亚洲成av无码| 日本成人在线免费观看| 黄色三级三级三级免费看| 亚洲国产综合人成综合网站| 一个人看的www视频免费在线观看 一个人看的免费观看日本视频www | 国产精品另类激情久久久免费 | 亚洲综合av一区二区三区| 在线精品免费视频| 美女免费精品高清毛片在线视| 四虎永久在线精品免费影视| 三根一起会坏掉的好痛免费三级全黄的视频在线观看 | 国产日本亚洲一区二区三区| 四虎成人免费网址在线| 无码的免费不卡毛片视频 | 日本黄色免费观看| 无遮挡国产高潮视频免费观看 | 国产亚洲精久久久久久无码AV| 久久免费高清视频| 亚洲人成77777在线观看网| 亚洲&#228;v永久无码精品天堂久久| 一级视频免费观看| 亚洲精品国产电影午夜| 在线免费观看韩国a视频| 岛国岛国免费V片在线观看 | 亚洲国产精品尤物YW在线观看| A片在线免费观看| 亚洲aⅴ无码专区在线观看 | 中文字幕在线观看亚洲日韩| 亚洲欧洲精品成人久久奇米网 | 在线观看国产情趣免费视频|