Java Reference
In-Depth Information
1. import java.io.Serializable;
2. public interface Location extends Serializable {
3. public String getLocation();
4. public void setLocation(String newLocation);
5. }
Example A.17 LocationImpl.java
1. public class LocationImpl implements Location{
2. private String location;
3.
4. public LocationImpl(){ }
5. public LocationImpl(String newLocation){
6. location = newLocation;
7. }
8.
9. public String getLocation(){ return location; }
10.
11. public void setLocation(String newLocation){ location = newLocation; }
12.
13. public String toString(){ return location; }
14. }
Example A.18 Contact.java
1. import java.io.Serializable;
2. public interface Contact extends Serializable{
3. public static final String SPACE = " ";
4. public String getFirstName();
5. public String getLastName();
6. public String getTitle();
7. public String getOrganization();
8.
9. public void setFirstName(String newFirstName);
10. public void setLastName(String newLastName);
11. public void setTitle(String newTitle);
12. public void setOrganization(String newOrganization);
13. }
Example A.19 ContactImpl.java
1. public class ContactImpl implements Contact{
2. private String firstName;
3. private String lastName;
4. private String title;
5. private String organization;
6.
7. public ContactImpl(String newFirstName, String newLastName,
8. String newTitle, String newOrganization){
9. firstName = newFirstName;
10. lastName = newLastName;
11. title = newTitle;
12. organization = newOrganization;
13. }
14.
15. public String getFirstName(){ return firstName; }
16. public String getLastName(){ return lastName; }
17. public String getTitle(){ return title; }
18. public String getOrganization(){ return organization; }
19.
20. public void setFirstName(String newFirstName){ firstName = newFirstName; }
21. public void setLastName(String newLastName){ lastName = newLastName; }
22. public void setTitle(String newTitle){ title = newTitle; }
23. public void setOrganization(String newOrganization){ organization = newOrganization; }
24.
25. public String toString(){
26. return firstName + SPACE + lastName;
27. }
28. }
The RunPattern file executes this example. It demonstrates the use of the Builder pattern by creating three
separate Appointment objects using the AppointmentBuilder and MeetingBuilder .
Example A.20 RunPattern.java
1. import java.util.Calendar;
2. import java.util.Date;
3. import java.util.ArrayList;
Search WWH ::




Custom Search