一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

改善代碼設(shè)計(jì) —— 優(yōu)化物件之間的特性(Moving Features Between Objects)

  系列博客

      1. 改善代碼設(shè)計(jì) —— 優(yōu)化函數(shù)的構(gòu)成(Composing Methods)

      2. 改善代碼設(shè)計(jì) —— 優(yōu)化物件之間的特性(Moving Features Between Objects)

      3. 改善代碼設(shè)計(jì) —— 組織好你的數(shù)據(jù)(Composing Data)

      4. 改善代碼設(shè)計(jì) —— 簡化條件表達(dá)式(Simplifying Conditional Expressions)

      5. 改善代碼設(shè)計(jì) —— 簡化函數(shù)調(diào)用(Making Method Calls Simpler)

      6. 改善代碼設(shè)計(jì) —— 處理概括關(guān)系(Dealing with Generalization)

  1. Move Method (函數(shù)搬家)

  解釋:

        如果 ClassA 的某個(gè)函數(shù)對(duì) ClassB 有過多的依賴, 可以考慮將這個(gè)函數(shù)搬到 ClassB 中, 在 ClassA 的這個(gè)函數(shù)中直接調(diào)用 ClassB中這個(gè)函數(shù)的返回值.

        這樣做的好處是減少物件與物件之間的耦合度, 很多情況下這樣做更利于進(jìn)一步的重構(gòu).

  沖動(dòng)前:

class EmployeeSalary
{
private double baseSalary = 15000.0;

public double Salary(Employee employee)
{
return baseSalary + 10000 / employee.Level;
}
// other method with baseSalary
}
class Employee
{
public int Level { get; set; }
}

NET技術(shù)改善代碼設(shè)計(jì) —— 優(yōu)化物件之間的特性(Moving Features Between Objects),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 日韩三级一区二区 | 久久久99精品久久久久久 | 五月婷婷在线免费观看 | 久久er国产精品免费观看2 | 精品午夜久久网成年网 | 国产成人亚洲日本精品 | 人人视频在线观看 | 欧美丝袜xxxxx在线播放 | 天天激情 | 国产做受视频激情播放 | 五月婷婷丁香花 | 黄色片网址在线观看 | 久久久久久久99视频 | 日韩色视 | 国产综合视频在线观看 | 成人观看天堂在线影片 | 久久综合九九 | 国产精品一区二区不卡 | 久久影视网 | 黄网址在线| 91精品专区 | 亚洲系列中文字幕一区二区 | 天天成人 | 波多野结衣视频一区二区 | 欧美黄色大片免费观看 | 国产精品极品美女自在线看免费一区二区 | 91久久九九精品国产综合 | 亚洲热在线视频 | 亚洲激情成人网 | 91精品国产闺蜜国产在线 | 四虎永久免费网站免费观看 | 久久久久青草大香线综合精品 | 久久综合视频网 | 色多多福利网站 | 国产精品第二页在线播放 | 麻豆国产 | 国产精品特黄一级国产大片 | 91探花福利精品国产自产在线 | 久中文字幕中文字幕亚洲无线 | 91国在线高清视频 | 精品日韩欧美一区二区三区 |