move method
概述
程式中,有個函式與其所駐class之外的另乙個class進行更多交流,呼叫後者或被後者呼叫
動機(motivation)
如果乙個class有太多行為,或如果乙個class與另乙個class有太多合作而形成高度耦合(highly coupled),我們就會搬移函式。通過這種手段,我們可以使系統中的classes更簡單,這些classes最終也將更乾淨利落地實現系統交付的任務。
示例
public class movemethod
else
return _daysoverdrawn * 1.75;
}public double bankcharge()
}public class accounttype
}改為public class movemethod
}public class accounttype
set
}public bool ispremium()
public double overdraftcharge()
else
return _daysoverdrawn * 1.75;
}}move field(搬移值域)
概述
在target class建立乙個new field,修改source field的所有使用者,令它們改用new field。
動機(motivation)
對於乙個field(值域),在其所駐class之外的另乙個class中有更多函式使用了它,我就會考慮搬移這個field。
示例
public class movemethod
}public class accounttype
改為public class movemethod
}public class accounttype
set }}
fputcsv命令,寫csv檔案,遇到的小問題
命令 fputcsv 命令格式 intfputcsv resource handle array fields string delimiter string enclosure 命令解析 fputcsv 將一行 用 fields陣列傳遞 格式化為 csv 格式並寫入由 handle指定的檔案。返回...
寫csv檔案 Python讀寫CSV
逗號分隔值 comma separated values,csv,有時也稱為字元分隔值,因為分隔字元也可以不是逗號 其檔案以純文字形式儲存 資料 數字和文字 1 首先匯入csv模板 2 建立乙個csv檔案物件 3 開啟檔案進行讀取 結果 測試1 軟體測試工程師 測試2 軟體測試工程師 測試3 軟體測...
python 寫資料為 csv 檔案
1 簡介 csv 檔案 類似於 excle 那樣有一定的排序結構。方便資料觀察,可以使用記事本或者 excle開啟 下面我們就嘗試將一組資料儲存成csv 檔案 2 功能 import csv lists 姓名 年齡 小明 19 小黑 20 小白 21 小灰 22 with open test.csv...