2012-09-22 39 views
0

我正在设计一个JAVA库,它提供了不同的服务对象,所有这些对象可以有不同的功能(又名函数)。图书馆的设计模式

我想有一个父抽象类,它是负责通过get方法提供这些不同的服务等级,但图书馆的消费者需要经常写很多的样板代码像

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

的有我可以在这种情况下使用的设计模式?

回答

1

这取决于你要如何加载你的库,仍然,Facade模式可以在这里做的工作。

0

我会推荐使用Dependency Injection其中您的library将被DI容器替换,它将容纳这些服务的实现类的实例,并且您的客户端只需声明对该服务的依赖关系,DI框架将负责注入它们在运行时适当。