我正在设计一个JAVA库,它提供了不同的服务对象,所有这些对象可以有不同的功能(又名函数)。图书馆的设计模式
我想有一个父抽象类,它是负责通过get方法提供这些不同的服务等级,但图书馆的消费者需要经常写很多的样板代码像
library.getCityService().getAdress()
library.getStateService().getMonuments()
的有我可以在这种情况下使用的设计模式?
我正在设计一个JAVA库,它提供了不同的服务对象,所有这些对象可以有不同的功能(又名函数)。图书馆的设计模式
我想有一个父抽象类,它是负责通过get方法提供这些不同的服务等级,但图书馆的消费者需要经常写很多的样板代码像
library.getCityService().getAdress()
library.getStateService().getMonuments()
的有我可以在这种情况下使用的设计模式?
这取决于你要如何加载你的库,仍然,Facade模式可以在这里做的工作。
我会推荐使用Dependency Injection
其中您的library
将被DI容器替换,它将容纳这些服务的实现类的实例,并且您的客户端只需声明对该服务的依赖关系,DI框架将负责注入它们在运行时适当。