2009-12-09 108 views
1

我有通过servlet-api.jar文件的源代码查看,发现了(我彻底的困惑),其javax.servlet.GenericServlet的实现javax.servlet.ServletConfig。为什么javax.servlet.GenericServlet实现javax.servlet.ServletConfig?

现在,我并不自夸成为一名OOP学者,但我确实记得读到尽管OOP提供了继承的概念,但只有当孩子与IS-A有关系时才应用继承作为特征家长。

“GenericServlet类IS-A的ServletConfig” 不健全的权利我。有人知道为什么会做出这样的设计决定吗? (除了将ServletConfig的方法和属性暴露给GenericServlet)?

回答

0

实现和扩展是不同的。实现意味着GenericServlet必须实现在ServletConfig中定义的接口。

即。 GenericServlet将具有ServletConfig接口,因此GenericServlet可由任何使用ServletConfig接口配置Servlet的任何配置。

+0

我本来期望的是,GenericServlet类配备ServletConfig类的一个实例,这意味着“GenericServlet类HAS-A的ServletConfig”。这听起来对我更好。 – 2009-12-09 11:21:01

1

因为ServletConfig是一个名为不佳接口。我可能更愿意称之为ConfigServletServletConfigurator

+0

我喜欢你的第一个建议:'ConfigServlet'。 – 2017-09-29 00:37:59

相关问题