将网页表示为一个类

时间:2016-01-24 09:43:44

标签: java oop

几天前我被问到一个问题,我仍然不确定这个问题的正确答案是什么。我想我可以创建一个类网页,类的成员可以是HTML标签,并且很少有操作DOM元素的方法。我不确定这个问题是否过于笼统或模糊。你能提出你的想法吗?

注意:这是在面向软件开发人员的采访中提出的。

1 个答案:

答案 0 :(得分:0)

表示现实生活对象意味着分析其结构并为其创建抽象模型。

例如,房子是一个相当复杂的物体,有门,窗和水平等等。但是有一个网络基础设施和水安装和更多的东西。您可以开始并识别房屋最重要的方面,如门窗(或水平)。

网页类似复杂。它有一个URL,一个标题,一个正文,语言,编码,目的,传入链接,传出链接。

每个项目都有自己的特定方面来描述它们。因此,在您的情况下,面试问题的目标是进行这样的面向对象分析。没有"权利"回答这个问题,但你可以从简单的项目开始:

Webpage:
 - url, java.lang URL
 - title, String
 - body, String or DOM
 - head, new type Header
 - outgoing links, List<Webpage>
 - incoming links, List<URL>
 - type, enum (static, dynamic)

等等。

你现在必须为Header建模。

此表示可能具有操纵内容的方法。