怎麼進一步將方法的調用精確到配置化

  • 由於總是遇到變化的需求,比如 10個頁面,需要對某幾個頁面進行數據是否過期的判斷,同時鑑於產品經理的無知,今天是1,3,5頁面需要判斷,明天是 2.5.6頁面,而且每個頁面數據是否過期的判斷方法都不一樣,所以我們需要進行配置+抽象
  • 具體的方法就是利用設計模式來進行一把
    展示一下最原始的順序寫下的笨方法

左邊 是最開始的原始的順序判斷的方法,很明顯這是很笨拙的,一旦變更頁面,就需要來改動代碼,很麻煩,

2.分解的看看
由於在數據庫配置 1,3,4 頁面需要 判斷,所以 我們把 10個頁面 的標識 組成枚舉類

第一個code 可以是數字,className就是 抽象類的 子類,子類包含具體的判斷方法,模板方法設計模式,methodName 就是 最終需要 返回的 Vo 的需要 調用的方法

  • 抽象類的書寫
public interface PageStatusHandle {
    String PAGE_FALSE= "false";// 沒有過期,可以跳過
    String PAGE_TRUE= "true";//  過期,不可以跳過
    String saveCopyPageByValidate(String mobile,Long applyId);
}

在這裏插入圖片描述
由接口 類 定義 具體的動作,
由 抽象類 規定具體的步驟,依賴於抽象類,細節都需要隱藏,就是依賴於抽象而不是一個實例,

  • 具體的子類實現
    在這裏插入圖片描述
  • 總結:好的代碼就是 簡潔優雅的,給後來看的人,很容易的看懂,對擴展十分友善,擴展性好,自然修改起來就是很容易,清晰的處理邏輯和公共方法,抽象方法都是組成可讀性的必要因素
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章