原创 創建型模式_創建者

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 {