當前位置:首頁 > 科普知識 > 重構(gòu) > 列表
重構(gòu) 共有 85 個詞條內(nèi)容

8.1 所涉及的壞味道

    ●基本類型困擾(PrimitiveObsession)●數(shù)據(jù)類(DataClass)●數(shù)據(jù)泥團(DataClump)●臨時字段(TemporaryField)...[繼續(xù)閱讀]

重構(gòu)

8.2 基本類型困擾

    癥狀請查看是否存在以下癥狀:●使用了基本類型或近基本類型(near-primitivetype)(int、float、String等等)●存在表示小整數(shù)的常量或枚舉●存在表示字段名的串常量原因造成基本類型的過度使用有多種原因:●缺少類(Missingclass):由于幾乎所...[繼續(xù)閱讀]

重構(gòu)

8.3 數(shù)據(jù)類

    癥狀●類僅由公共數(shù)據(jù)成員組成,或者只由簡單的獲取方法和設(shè)置方法組成。這就使客戶要完全依賴于此類的可變性和表示。原因類通常可能如下誕生:你意識到某些數(shù)據(jù)是一個獨立對象的一部分,因此相應(yīng)地抽取出了一個類。這種情...[繼續(xù)閱讀]

重構(gòu)

8.4 數(shù)據(jù)泥團

    癥狀●同樣的兩至三項頻繁地一同出現(xiàn)在類和參數(shù)表中?!翊a聲明了某些字段,并聲明了處理這些字段的方法,然后又聲明了更多的字段和更多的方法,如此繼續(xù)(也就是說,在類中同時存在成組的字段和方法)?!窀鹘M字段名以類似的...[繼續(xù)閱讀]

重構(gòu)

8.5 臨時字段

    癥狀●字段僅在某些時候得到設(shè)置,而在其余時間內(nèi)為null(或未用)。原因?qū)ο笾械哪骋徊糠执嬖谝粋€算法,該算法要通過字段而非通過參數(shù)來傳遞信息,此時就會發(fā)生這種情況;這些字段僅在算法處于活動狀態(tài)時才有效或得到使用。字段...[繼續(xù)閱讀]

重構(gòu)

9.2 拒收的遺贈

    癥狀●一個類繼承自其父類,但是拋出了一個異常而不是支持一個方法,此為坦率的拒絕(honestrefusal)?!褚粋€類繼承自其父類,但是在對該類調(diào)用時,某個所繼承的方法不能正常工作,此為隱式的拒絕(implicitrefusal)。●客戶試圖通過子類的...[繼續(xù)閱讀]

重構(gòu)

9.3不當?shù)木o密性(子類形式)

    癥狀●一個類訪問了其父類的內(nèi)部(本應(yīng)是私有的)部分。(這與各類之間的不當緊密性有關(guān);請參見第10章中的“不當?shù)木o密性(一般形式)”)。原因相對于兩個陌生人來說,父類與子類之間當然要親密一些。不過有時它們太過親密了(即過...[繼續(xù)閱讀]

重構(gòu)

9.4 慵懶類

    癥狀●類并沒有做什么工作,似乎是由其父類、子類或是調(diào)用者完成了所有相關(guān)的工作,而在此類中卻沒有足夠的行為,以至于對其是否繼續(xù)存在會產(chǎn)生質(zhì)疑。原因一般來說,往往是因為:在重構(gòu)過程中,類的所有職責(zé)都已經(jīng)移至其他位置...[繼續(xù)閱讀]

重構(gòu)

10.1 所涉及的壞味道

    ●依戀情結(jié)(FeatureEnvy)●不當?shù)木o密性(一般形式)[InappropriateIntimacy(GeneralForm)]●消息鏈(MessageChains)●中間人(MiddleMan)...[繼續(xù)閱讀]

重構(gòu)

10.2 依戀情結(jié)

    癥狀●一個方法似乎過于強調(diào)處理其他類的數(shù)據(jù),而不是處理其自己的數(shù)據(jù)。(你可能會因重復(fù)性而注意到這一點,即多個客戶在做同樣的處理,或者可能在同一行中多次看到同一個對象。)原因?qū)τ诋斍暗臄?shù)據(jù)類和原來的數(shù)據(jù)類,其客戶...[繼續(xù)閱讀]

重構(gòu)
科普知識
心理健康 優(yōu)生優(yōu)育 休閑旅游 健身美容 飲食健康 人與自然 地球家園 海洋技術(shù) 科海拾貝 科學(xué)之迷 科技前沿 科技史話 科幻未來 神話傳說 童話故事 致富指南 農(nóng)用物資 生物技術(shù) 畜牧獸醫(yī) 園林花卉 特產(chǎn)養(yǎng)殖 營養(yǎng)早餐 減肥晚餐 晚餐食譜 營養(yǎng)晚餐 減肥中餐 中餐文化 中餐菜譜 中餐營養(yǎng) 健康早餐 減肥早餐 早餐食譜 晚餐禁忌 寶石鑒定 安全生產(chǎn) 安裝鉗工 鈑金技術(shù) 寶石觀察 焙烤工業(yè) 變性淀粉 插花技能 車工技術(shù) 道路工程 低壓電器 電氣工程 電氣設(shè)備 電網(wǎng)工程 電源技術(shù) 電站工程 淀粉科學(xué) 調(diào)味配方 發(fā)電節(jié)能 防水材料 飛機飛行 服裝生產(chǎn) 鋼鐵材料 工程建設(shè) 工業(yè)工程 公路工程 管道工程 罐頭工業(yè) 國際組織 國家電網(wǎng) 華北電網(wǎng) 火電工程 貨運物流 機床設(shè)計 機電工程 機修鉗工 基本資料 家用電器 建設(shè)工程 節(jié)約用電 金銀技術(shù) 金屬材料 連續(xù)鑄鋼 輪機工程 奶牛養(yǎng)殖 農(nóng)村電工 配電技術(shù) 皮革工業(yè) 啤酒工業(yè) 蘋果產(chǎn)業(yè) 鉗工簡明 青工車工 青年審美 肉類工業(yè) 入侵檢測 食品科學(xué) 世界修船 獸醫(yī)獸藥 水下工程 稅收制度 通信設(shè)備 統(tǒng)計公文 土木工程 維修電工 味精工業(yè) 文物鑒賞 物業(yè)電工 銑工計算 線損管理 鞋楦設(shè)計 煙草工業(yè) 鹽業(yè)產(chǎn)品 冶金產(chǎn)品 液壓技術(shù) 印刷科技 用電管理 油墨技術(shù) 軋鋼技術(shù) 粘接技術(shù) 照明設(shè)計 制漿造紙 土元養(yǎng)殖 兔場疾病 外國美術(shù)