【发布时间】:2012-02-11 03:20:15
【问题描述】:
我对设计模式还很陌生。当开发人员使用库(在我的情况下是用于截屏 HTML 的库)并且不希望客户端/调用类“卡”到该库时,最好的模式是什么?
例如,如果我在名为 HtmlPage 的库中使用一个类,并且客户端说“getPage()”- 我不想从库中返回 HtmlPage 对象,而是返回某种 HtmlPage 的包装器如果我决定更改库,我可以换掉。就这么简单吗?还是我错过了什么?我必须对库中的每个对象都这样做吗?
public class HtmlPageWrapper {
private HtmlPage htmlPage;
public HtmlPageWrapper(HtmlPage) {}
public getTableOnPage() {
return htmlPage.getTableOnPage;
}
// etc...
}
谢谢!
【问题讨论】:
标签: java design-patterns