2011-12-10 33 views
1

我基本上對庫中的一個接口感興趣(源可用),但它包含對很多其他接口的引用,整個類層次結構相當複雜。從庫中與其他庫一起使用類和接口

我想用這些類與其他實用程序庫作爲示例kryo進行快速序列化。我也嘗試將它與對象數據庫一起用作orientdb,但所有這些庫都無法應付類層次結構,或者默認情況下需要您向類中添加方法或字段。添加方法會破壞接口,創建我自己的實現將非常麻煩,因爲整個層次結構都必須實現。另外這些對象是由一個建造者創建的,我也必須實現這些來使用我的類。 創建一個包裝將不適用於kryo,因爲我需要訪問所有字段。

請注意,我是新來的遊戲,我只是錯過了一些明顯的(模式)如何實現。有任何想法嗎?

回答

2

由於您不能將功能隔離(由於其依賴關係),因此如何使用Facade Pattern它可以讓您完全訪問該庫,並且允許您創建一個簡化的接口需要。

+0

不確定有幫助。界面的簡化不是我的目標。我想讓接口(及其默認實現)可用於其他具有特定需求的庫,例如字段Object id或需要實現其他接口。但我想最簡單的方法是擴展現有的界面/類,儘管這將是一個痛苦。 –