GofPatterns
SiteMap
Design Patterns Course
Behavioral Patterns
Creational Patterns
Structural Patterns
Behavioral Patterns
«Prev
Next»
Design Patterns
Defining Patterns
Three Types Design Patterns
Behavioral Creational Structural
Design Pattern Components
Design Pattern Benefits
Design Pattern Scope
Three Categories Patterns
Singleton Patterns
Singleton Pattern-Quiz
Real World Examples
Design Pattern Elements
Creational Patterns
Factory Method Consequences
Factory Method-Exercise
Common Creational Patterns
Structural Patterns
Structural Pattern Example
Patterns Help Programmers
Common Structural Patterns
Flyweight Pattern
Flyweight Consequences
GOF Structural Patterns
Adapter Bridge Composite
Flyweight Suitability
Behavioral Patterns
Define Behavioral Patterns
Mediator Pattern Applicability
Observer Pattern Tradeoffs
Designing Software
How to Choose Pattern
Combine Design Patterns
Design Pattern Limitations
How To Apply Pattern
Observed Object - Exercise
An Observed object
Objective:
Write a Time class as an Observed object.
Rewrite the Time class from Module three so that it adheres to both the Singleton and the Observed pattern. This class should simply count seconds for an amount of time given in the constructor. Each second, it should notify registered observers of the current time using their timeChanged() method.
When you are finished, the class should look like this:
Time class with methods currentTime, endOfTime, getInstance, init, run(), addTimeObserver, removeTimeObserver
The run() method increments the currentTime, and notifies each registered listener of that change.
In the text area below, type your answer and click the
Submit
button.
Submit