A)
->By supplying an object response as argument to an instance method of another object.
//test.java
interface servletrequest
{
void getUserInput();
}
interface servletresponse
{
voidgiveresponsetouser();
}
class TomcatServletRequest implements servletrequest
{
public void getUserInput()
{
System.out.println("getting user input nicely");
}
}
classTomcatservletresponse implements servletresponse
{
public void giveresponsetouser()
{
System.out.println("giving user output nicely");
}
}
classweblogicservletrequest implements servletrequest
{
public void getUserInput()
{
System.out.println("getting user input excelently");
}
}
classweblogicservletresponse implements servletresponse
{
public void giveresponsetouser()
{
System.out.println("giving output to user excelently");
}
}
class MyServlet
{
void service (servletrequest request, servletresponse response)
{
request.getUserInput();
response.giveresponsetouser();
}//user defined method.that takes interface objects as arguments.
}
class test1
{
public static void main(String args[])
{
MyServlet myservelet=new MyServlet();
servletrequest request = new weblogicservletrequest();
servletresponse response= new weblogicservletresponse();
myservelet.service(request,response);
}
}
Output:
getting user input excelently
giving output to user excellently
->in the above program, the object of “myservlet” class has “use-a” relationship with “servletrequest” and servletresponse” objects.
->Myservlet is a service utilize. servletrequest & servletresponse are service providers. But they are interfaces.
Comments
Post a Comment