四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

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

  系列博客

      1. 改善代碼設計 —— 優化函數的構成(Composing Methods)

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

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

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

      5. 改善代碼設計 —— 簡化函數調用(Making Method Calls Simpler)

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

  1. Move Method (函數搬家)

  解釋:

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

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

  沖動前:

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技術改善代碼設計 —— 優化物件之間的特性(Moving Features Between Objects),轉載需保留來源!

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

主站蜘蛛池模板: 乐事薯片软文推广| 陈芷琰的搞笑日常| 全国急招压路机师傅| 高校新人| 重温经典频道节目表| 老司机免费在线观看| 李英恩| cctv第一剧场频道| 程皓枫| 美女mm| 情侣网站视频| 四川不锈钢水箱制造厂| 美丽女老师| 影库| 尸忆在线观看完整恐怖免费| 电影院线| 电影疯狂之人| 真实游戏电影无删减完整版| 陈烨个人资料简介| 重口味sm| 重温经典节目预告| 扭曲的欲望| 基兰·拉奥| 中诺矫平机| 药师心咒全文注音| 陆敏悦| 第一财经在线直播电视| 满天星的电影都有哪些| angela white| 忌讳2| 辐射避难所掉脑袋问题答案| 落鞠婧祎| 电锯狂魔| ca109| 红灯区未删减版| 梦断楼兰电影| 大学生国防论文2000字| 朋友的女朋友电影| 王家卫作品| stylistic device| 在线观看亚洲免费视频|