原创 創建型模式_創建者
package designpatten; /** * 創建者模式 */ abstract class IComputerBuider{
原创 枚舉_01揹包
package agrisom; /** * 枚舉法解01揹包問題 */ public class BackPack01Enumeration
原创 創建型模式_工廠方法
package designpatten; /** * 產品層次 */ interface IProduct{ public void
原创 創建型模式_簡單工廠
package designpatten; /** * 產品接口必須穩定,否則整個產品結構都會發生修改 */ interface IProduc
原创 行爲模式_過濾器
package designpatten; /** * action組 */ interface Action{ public void
原创 分治_數列最大值
package agrisom; /** * 分治法求數列最大值 */ public class FindMax { public in
原创 java編碼規範
1.一個包中類的數量不要過多,否則應該建立新的包,類的名字應該與包的名字保持某種意義上的一致 2.一個類不應該太長,否則不利於其他人閱讀,我的經驗是保持兩編輯器屏幕的代碼行數,六個方法以內 3.一個方法不應該太長,30行以內爲妙,不要超過
原创 軟件測試注意事項
1.如果一個數據庫表是有聯合字段做主鍵,那麼在測試的時候務必保證包含聯合主鍵中字段的記錄都存在,以保證測試完整。 2.單元測試務必針對每個方法構建自動化測試案例,以保證每次修改方法後,方法基本可行 3.儘量不要過分依賴測試人員,因爲絕大多
原创 java源碼中的不變模式
public static class SimpleImmutableEntry implements Map.Entry, Ser
原创 O(1)時間複雜度刪除鏈表元素
package lineartable; /** * 鏈表節點類 */ class Node{ public String value;
原创 同時求數列的最大值與最小值
package agrisom; /** * 同時求最大值與最小值 */ public class FindMaxAndMin { pu
原创 貪心_01揹包
package agrisom; import java.text.DecimalFormat; import java.text.NumberFo
原创 程序員需要艱難忍受的事
1.在你接受其他同事的軟件後,發現其代碼寫的異常混亂,但是你不得不接手,而且還總需要去閱讀他的代碼,去維護,有時候爲了簡單,爲了不進行較大的改動,你不敢對軟件去進行大的重構,所以你也就乾脆採用和原來作者一樣垃圾的編碼風格,很可能最終軟件就
原创 遞歸_迷宮
package agrisom; import java.util.EmptyStackException; import java.util.St
原创 十進制數到二進制數據的轉換
package agrisom; /** * 十進制數到二進制數據的轉換 */ public class BinaryTransform {