一区二区久久-一区二区三区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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲综合在线网 | 免费观看国产精品视频 | 精品麻豆国语国拍视频在线 | 视频一区二区不卡 | 男人操女人免费视频 | 激情都市亚洲 | 精品九九久久 | 亚1洲二区三区四区免费 | 国产99视频精品草莓免视看 | 狠狠亚洲婷婷综合色香五 | 久久精彩 | 思思久久这里只精品99re66 | 亚洲视频在线一区 | 看全色黄大色黄女视频 | www.黄色在线观看 | 91视频免费视频 | 国内精品亚洲 | 久久亚洲网 | 国产精品资源在线观看网站 | 亚洲五月激情综合图片区 | 中文字幕精品1在线 | 国产在线精品福利大全 | 国产精品视频全国免费观看 | 国产在线伊人 | 网色网站 | 亚洲图片另类图片 | 免费国产高清视频 | 欧美一区二区三区综合色视频 | 福利一区二区视频 | 婷婷综合久久狠狠色99h | 91综合久久 | 欧美日韩中文国产va另类 | 国产成人乱码一区二区三区 | 久久男女 | 久久只有这才是精品99 | 激情文学88 | 伊人成人在线视频 | 国产成人乱码一区二区三区在线 | 狠狠久久久久综合网 | 视频在线色 | 精品无码久久久久久国产 |