1.列舉
列舉是乙個被命名的整型常數的集合,用於宣告一組帶識別符號的常數.
宣告列舉
/**
* @author yangyang
* @version 1.0
* @date 2020/9/30 9:11
* @describe 支付列舉
*/@data
@tostring
public
enum payserviceenum
}return null;
}/**
* 構造
* @param code
* @param serviceimpl
*/payserviceenum
(string code, string serviceimpl)
}
2.列舉業務類設計模式是為了讓**開發更優雅,**更加簡潔或者實現某一種特定**3.定義列舉業務類破壞單例模式的設計模式:
package com.hsource.doctorcenter.util.enums;
/** * @author yangyang
* @version 1.0
* @date 2020/9/30 9:11
* @describe 各種業務實現類
*/public
enum orderserviceenum
}return null;
}/**
* 構造
* @param code
* @param serviceimpl
*/orderserviceenum
(string code, string serviceimpl)
public string getcode()
public
void
setcode
(string code)
public string getserviceimpl()
public
void
setserviceimpl
(string serviceimpl)
}
通過不同服務進入列舉查詢出相應業務 對應的實現類進行建立
/**
* 調取服務模組並開通
* @param order 訂單引數
*/public
static
void
openingservicereverberate
(order order)
catch
(classnotfoundexception
| nosuchmethodexception | instantiationexception | illegalacces***ception | invocationtargetexception e)
}
小弟不才,為了能把所有的服務剝離出業務層裡,所以使用這種方法 如果需要新增新業務或刪除老業務直接操作列舉變可以實現,不需要更改業務流程中的**,個人覺得這種方式可以把某一塊業務**剝離實現模組化,一下步優化方向動態生成列舉,實現業務流程徹底自動化。 簡單工廠模式 XML解耦 反射
目錄 一 簡單工廠模式 二 簡單工廠模式角色 三 普通 例項 四 配置檔案 反射 五 uml圖 從字面意思看來就是要有乙個工廠類,那麼這個工廠類是幹什麼的呢?建立並返回乙個具體物件。應用場景如下 假如我們要做乙個計算器,它有很多個功能。加減乘除取餘乘方等,利用簡單工廠模式,我們要設計乙個計算類ope...
模板用於解耦
一道 c 思考題 std string 的 operator 和 operator 是如何宣告的,如何避免與 iostream 的過度耦合?iostream 和 string 都可以單獨 include 來使用,顯然 iostream 標頭檔案裡不會定義 string 的 和 操作。那麼 strin...
訊息解耦初探
一般來說解耦有兩條途徑,一是遠端請求,二是訊息 推送 這兩種方式可以說使用的應用場景不一樣,比如說遠端請求這是主動方在呼叫方,而推送的主動權肯定是在生產方。為什麼要解耦?這個。如果用訊息進行應用間解耦,訊息將作為應用間的介質作為上下文傳輸。其實知道生產者和消費者就很容易明白,這樣兩個應用之間將不會有...