2012-09-22 138 views
0

我正在設計一個JAVA庫,它提供了不同的服務對象,所有這些對象可以有不同的功能(又名函數)。圖書館的設計模式

我想有一個父抽象類,它是負責通過get方法提供這些不同的服務等級,但圖書館的消費者需要經常寫很多的樣板代碼像

library.getCityService().getAdress() 
library.getStateService().getMonuments() 

的有我可以在這種情況下使用的設計模式?

回答

1

這取決於你要如何加載你的庫,仍然,Facade模式可以在這裏做的工作。

0

我會推薦使用Dependency Injection其中您的library將被DI容器替換,它將容納這些服務的實現類的實例,並且您的客戶端只需聲明對該服務的依賴關係,DI框架將負責注入它們在運行時適當。