我有通过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)?
我本来期望的是,GenericServlet类配备ServletConfig类的一个实例,这意味着“GenericServlet类HAS-A的ServletConfig”。这听起来对我更好。 – 2009-12-09 11:21:01