【发布时间】:2013-05-24 13:36:54
【问题描述】:
我必须编写一段代码来加载远程网页、搜索链接、访问这些页面并从某些标签中收集一些信息...
你会怎么做呢?访问者模式在这里有什么帮助吗?如果是这样,我该如何使用它?
谢谢
【问题讨论】:
标签: java design-patterns xhtml visitor-pattern
我必须编写一段代码来加载远程网页、搜索链接、访问这些页面并从某些标签中收集一些信息...
你会怎么做呢?访问者模式在这里有什么帮助吗?如果是这样,我该如何使用它?
谢谢
【问题讨论】:
标签: java design-patterns xhtml visitor-pattern
一些cmets/建议
你的情况
你的问题,
extractLinkFromPage、visitLinkAndParseTags),但 IMO,对于这个简单的问题,这将是矫枉过正。 class WebUtility{ public List<String> parseLinks(String remotePageAddress){ //Parse links } public TageInfo extractTageInfo(String pageURL){ //Extract the Tag information } }
这里 TagInfo 类将根据您的要求成为一个 pojo。
这个类是无状态的,可以用作singleton。 可选您可以将构造函数设为私有,将方法设为静态。
一旦你有了这个,你可以调用parseLinks来获取链接,然后通过调用extractTageInfo方法遍历链接列表来获取每个链接的标签信息。
【讨论】: