中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

改善代碼設(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ì) —— 簡(jiǎn)化條件表達(dá)式(Simplifying Conditional Expressions)

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

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

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

  解釋:

        如果 ClassA 的某個(gè)函數(shù)對(duì) ClassB 有過(guò)多的依賴(lài), 可以考慮將這個(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)載需保留來(lái)源!

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

主站蜘蛛池模板: 国产精品日韩欧美一区二区三区 | 久久国产一区 | 成人一区av偷拍 | 一区二区小视频 | 日韩精品免费在线观看 | 国产 日韩 欧美 中文 在线播放 | 欧美xxxx性 | 欧美一区二区在线 | 日韩一区二区三区四区五区六区 | 一级毛片黄片 | 91久久精品日日躁夜夜躁欧美 | 亚洲综合视频 | 久久99视频精品 | 成人欧美一区二区三区在线播放 | 日韩精品一区二区久久 | 久久高潮 | 欧美亚洲另类丝袜综合网动图 | 成人欧美一区二区三区 | 欧美精品成人一区二区三区四区 | 国产亚洲www | 毛片站 | 国产精品99精品久久免费 | 午夜av毛片 | 精品久久久久久久久久久 | 日韩免费视频一区二区 | 亚洲高清网 | 欧美亚洲另类在线 | 国产成人一区二区三区 | 国产永久免费 | 亚洲精品中文字幕在线观看 | 91精品国产乱码久久久久久 | 亚洲国产一区在线 | 五月婷婷中文 | 黄色国产视频 | 国产精品精品视频一区二区三区 | 有码一区| 亚洲伊人a| 91在线精品一区二区 | 国产一区二区av | 欧美精品网站 | 成人黄色av网址 |