CECS 277
LAB ASSIGNMENT 6
Assigned date:4/15
Due date: 4/22
30 points
1. Adapter pattern
//interface NameInterface
interface NameInterface {
public void setName(String n);
public String getName();
}
//Adaptee class
class SimpleName implements NameInterface {
String name;
public void setName(String n) {
name = n;
}
public String getName() {
return name;
}
}
//Target interface
interface FullNameInterface {
public void setFirstName(String f);
public void setLastName(String l);
public String getFirstName();
public String getLastName();
}
a. Create an adapter to convert the interface NameInterface to FullNameInterface
b. Write a main method test the adapter.
2. Decorator pattern
Design a simple pizza and use three different types of toppings (pepperoni, sausage, and extra cheese) in any order the customers wants.
3. State pattern