2016-01-24 38 views
0

几天前我被问了一个问题,我仍然不确定这个问题的正确答案是什么。我想我可以创建一个类网页,并且该类的成员可以是HTML标记,并且将会有很少的方法来处理DOM元素。我不确定这个问题太笼统或模糊。你能提供你的想法吗?代表网页作为一类

注意:软件开发人员在采访中询问了这个问题。

+0

我想答案可能与[java servlets](https://en.wikipedia.org/wiki/Java_servlet)有关。 – yilmazbahadir

+0

@yilmazbahadir不确定。 –

回答

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) 

等等。

你将不得不现在建模头。

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

+0

谢谢你的抬头。现在可以尝试更多地思考它。 –