1
我正在使用適用於Java的AWS開發工具包,其中包含大量包含常用方法的類,但常用方法未實現公共接口(或從公共基類等擴展而來)如何避免爲沒有實現通用接口的相同庫方法編寫多個包裝?
舉例來說,我必須非常頻繁寫模式:
while(true) {
InformationResult result = client.getInformation(new InformationRequest());
CustomData data = result.getData();
// do stuff
if ! result.isTruncated() {
break;
}
}
我想只有一次寫這種模式,但現在有很多CustomData
和InformationResult
類沒有多態的關係。
想法?我不想自己包裝所有的課程。
我完全不知道你正在試圖做什麼或者你如何試圖擴展它。你如何期望我回答這個問題? – djechlin
我想抽象出這些類的常見訪問模式:有50?類似上面的原型,每個都有伴隨的* Request,* Result類訪問它們。我想幹代碼。 :-) –
亞馬遜有幾十種語言的API,都可能從常見的源代碼中生成。 – djechlin