ivaneeo's blog

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

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            669 Posts :: 0 Stories :: 64 Comments :: 0 Trackbacks
          作法(Mechanics)
            • 使用Replace Constructor with Factor Method(304)。
            • 編譯,測試。
            • 決定由什么對象負責提供訪問新對象的途徑。
                • ==》可能是個靜態字典(static dictionary)或一個注冊對象(registry object)
                • ==》你也可以使用多個對象作為新對象的訪問點(access point)。
            • 決定這些reference object應該預先創建好,或是應該動態創建。
                • ==》如果這些reference object是預先創建好的,而你必須從內存中被它們讀取出來,那么就得確保它們在被需要的時候能夠被及時加載。
            • 修改factory method,令它返回reference object。
                • ==》如果對象是預先創建好的,你就需要考慮:萬一有人索求一個其實并不存在的對象,要如何處理錯誤?
                • ==》你可能希望對factory method使用Rename Method(273),使其傳達這樣的信息;它返回的是一個既存對象。
            • 編譯,測試。
          posted on 2005-09-01 11:13 ivaneeo 閱讀(163) 評論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
          主站蜘蛛池模板: 哈巴河县| 昌黎县| 神农架林区| 金门县| 白山市| 景洪市| 汤阴县| 务川| 南汇区| 合川市| 阆中市| 彭泽县| 禄丰县| 贺兰县| 新平| 葵青区| 陕西省| 正镶白旗| 济阳县| 双峰县| 新郑市| 庄河市| 定兴县| 都江堰市| 禹城市| 诏安县| 舟曲县| 新津县| 乌拉特中旗| 维西| 古丈县| 石嘴山市| 长丰县| 华阴市| 卢湾区| 宁化县| 孟州市| 桑植县| 凭祥市| 綦江县| 上思县|