列舉 反射 解耦業務多流程,實現模組化

2021-10-10 10:10:04 字數 1690 閱讀 7748

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...

訊息解耦初探

一般來說解耦有兩條途徑,一是遠端請求,二是訊息 推送 這兩種方式可以說使用的應用場景不一樣,比如說遠端請求這是主動方在呼叫方,而推送的主動權肯定是在生產方。為什麼要解耦?這個。如果用訊息進行應用間解耦,訊息將作為應用間的介質作為上下文傳輸。其實知道生產者和消費者就很容易明白,這樣兩個應用之間將不會有...