天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

  系列博客

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

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

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

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

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

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

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

  解釋:

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

        這樣做的好處是減少物件與物件之間的耦合度, 很多情況下這樣做更利于進一步的重構(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è)計 —— 優(yōu)化物件之間的特性(Moving Features Between Objects),轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 国产一区日韩二区欧美三区 | 成人免费视频一区 | 中文字幕AV在线一二三区 | 免费女性裸身照无遮挡网站 | 青青草在线 视频 | 把她带到密室调教性奴 | 国产剧情福利AV一区二区 | 中国videos1314tv| yellow免费观看完整版直播 | 久久精品国产午夜伦班片 | 嫩草视频在线观看免费 | 日本无码人妻精品一区二区视频 | 日本红怡院亚洲红怡院最新 | 无限资源日本2019版 | 亚洲人成网站7777视频 | 欧美亚洲国产手机在线有码 | 国产精品自在自线亚洲 | 美国ZOOM动物在线观看 | 四库影院永久国产精品 | chinesedaddy80老年人 | 人人碰79免费视频 | gogo免费在线观看 | 色狐直播免费观看 | 久久精品国产欧美 | 少妇精品无码一区二区三区 | 国产精品色欲AV亚洲三区软件 | 一本道高清到手机在线 | 阿娇和冠希13分钟在线观看 | 德国黄色录像 | 中文字幕按摩 | 处女座历史名人 | 在线观看国产精美视频 | 成都电影免费中文高清 | 亚洲国产果果在线播放在线 | 国产最新进精品视频 | videos gratis欧美另类 | 国产传媒麻豆剧精品AV | 成人无码精品一区二区在线观看 | 色婷婷国产精品视频一区二区三区 | 久久免费国产视频 | 日本护士性生活 |