<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-從地獄中重生
    主站蜘蛛池模板: 亚洲欧洲日产国产最新| a级亚洲片精品久久久久久久| 亚洲AV无码成人精品区蜜桃 | 1000部禁片黄的免费看| 亚洲男人天堂av| 中国人xxxxx69免费视频| 亚洲福利电影在线观看| 91制片厂制作传媒免费版樱花 | 国产亚洲美女精品久久久| 国产精品永久免费视频| 亚洲亚洲人成综合网络| 大地资源在线资源免费观看| 亚洲产国偷V产偷V自拍色戒| 免费A级毛片无码A∨| 中文字幕亚洲第一在线| 美女视频黄a视频全免费| 亚洲综合激情五月色一区| 国产小视频免费观看| 一级黄色片免费观看| 亚洲AV无码一区东京热久久| 67194国产精品免费观看| 亚洲愉拍一区二区三区| 免费又黄又爽又猛的毛片| 国产精品黄页免费高清在线观看| 亚洲va久久久噜噜噜久久天堂| 最好看的中文字幕2019免费| 亚洲专区一路线二| 国产免费午夜a无码v视频| 国产精品青草视频免费播放| 亚洲性天天干天天摸| 大学生美女毛片免费视频| 本道天堂成在人线av无码免费| 亚洲va在线va天堂va888www| 免费做爰猛烈吃奶摸视频在线观看 | 日韩成人免费视频播放| 国产久爱免费精品视频 | 亚洲制服丝袜中文字幕| 免费大学生国产在线观看p| a级毛片在线免费| 中文字幕精品三区无码亚洲 | 免费在线观看理论片|