我正在設計一個JAVA庫,它提供了不同的服務對象,所有這些對象可以有不同的功能(又名函數)。圖書館的設計模式
我想有一個父抽象類,它是負責通過get方法提供這些不同的服務等級,但圖書館的消費者需要經常寫很多的樣板代碼像
library.getCityService().getAdress()
library.getStateService().getMonuments()
的有我可以在這種情況下使用的設計模式?
我正在設計一個JAVA庫,它提供了不同的服務對象,所有這些對象可以有不同的功能(又名函數)。圖書館的設計模式
我想有一個父抽象類,它是負責通過get方法提供這些不同的服務等級,但圖書館的消費者需要經常寫很多的樣板代碼像
library.getCityService().getAdress()
library.getStateService().getMonuments()
的有我可以在這種情況下使用的設計模式?
這取決於你要如何加載你的庫,仍然,Facade模式可以在這裏做的工作。
我會推薦使用Dependency Injection
其中您的library
將被DI容器替換,它將容納這些服務的實現類的實例,並且您的客戶端只需聲明對該服務的依賴關係,DI框架將負責注入它們在運行時適當。