Be sure to write complete information in your blue exam book: Name, course, date, exam version A.
Question 1: You are given the following test program for reference:
class TestDogs {
public static void main(String[] args) {
Kennel kennelA = new KennelA();
Kennel kennelB = new KennelB();
Barker dogA = kennelA.getADog();
Barker dogB = kennelB.getADog();
System.out.println(dogA.speak() + " " + dogB.speak());
}
// Output of the above is: "WOOOF! yip"
}
You are to write the following code, all with public access. (Hint: The classes in which methods are implmented are related to the corresponding interfaces.)
The hallmarks of the Factory Method are that an operation:
Using careful technical terms, discuss the above three points as they apply to the method getADog(). As part of this explain why dogA.speak() and dogB.speak() return distinct results. Hint: Discuss the apparent and actual types of dogA and dogB.
Question 2: The general structure of the Observer pattern as specified in your textbook, and some specifics of the "Gossip" example I have previously given you are paired below. Your job is to explain the correspondence in each pair.