dar*_*ple 6 java oop frameworks interface
我正在阅读Effective Java并阅读静态工厂方法来创建对象.其第2章,第1项.有优势没有.3,作者提到了喜欢
以这种方式隐藏实现类可以产生非常紧凑的API.此技术适用于基于接口的框架,其中接口为静态工厂方法提供自然返回类型.
我无法理解基于接口的框架是什么?
也许改写它会有所帮助:
基于接口的框架是一个框架,只允许用户/客户端lib访问接口,同时实际提供实现这些接口的类.
这种方法的好处在于赋予实现者对实现的完全控制权,并同时为客户端提供稳定的API.
我最近遇到了一个例子,客户端XmlProcessor从API方法中获取了一个.里面的框架,有三种完全不同的实现这款处理器的:一DomXmlProcessor,SaxXmlProcessor和一个VtdXmlProcessor.各个实现的细节与客户无关,可以随时切换.
| 归档时间: |
|
| 查看次数: |
4178 次 |
| 最近记录: |