一区二区久久-一区二区三区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ù)對 ClassB 有過多的依賴, 可以考慮將這個(gè)函數(shù)搬到 ClassB 中, 在 ClassA 的這個(gè)函數(shù)中直接調(diào)用 ClassB中這個(gè)函數(shù)的返回值.

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

  沖動前:

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)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 久久久精品免费 | 久久免费久久 | 六月丁香婷婷激情国产 | 午夜看片未满十八勿进 | 一区二区三区网站 | 中文字幕精品一区 | 国产福利精品在线观看 | 五月婷婷 六月丁香 | 亚洲第一色网 | 久久综合中文字幕 | 亚洲天堂网站 | 99精品国产自产在线观看 | 草草视频免费看 | 9久9久女女热精品视频免费观看 | 欧美视频一 | 怡红院最新网址 | 精品成人乱色一区二区 | 91最新在线观看 | 亚洲欧美人妖另类激情综合区 | 国产成人精品视频 | 人人免费人人专区 | 国产精品一区二区免费 | 六月丁香婷婷网 | 亚洲一区二区免费在线观看 | 欧美一级特黄一片免费 | 国产99视频精品草莓免视看 | 超高清欧美videos360 | 久久久国产精品va麻豆 | 天天操综合网 | 成人a毛片视频免费看 | 日本一道本中文字幕 | 天天干天天插天天 | 亚洲香蕉在线视频 | 99久久精品国产麻豆 | 国产成人咱精品视频免费网站 | 在线国产一区二区三区 | 中文字幕专区在线亚洲 | 六月丁香婷婷天天在线 | 免费看一区二区三区 | 亚洲精品自在线拍 | 在线观看污污网站 |