GofPattern
SiteMap
Design Patterns Course
Behavioral Patterns
Creational Patterns
Structural Patterns
Behavioral Patterns
«Prev
Next»
Design Patterns
Defining Patterns
Design Challenges
Pattern Concept
Design Pattern Components
Big-O Notation
Design Pattern Benefits
Three Types Design Patterns
Design Pattern Scope
Traffic Signals Project
Patterns Conclusion
Singleton Patterns
Design Pattern Elements
Intent Motivation
Pattern Applicability
Singleton Pattern Structure
Singleton Structure
Singleton Pattern-Quiz
Participants Collaborations
Consequences Effects
Class Implementation
Real World Examples
Substitute Patterns
Extension Variation Pattern
Course Project
Perfect Singleton
Pattern Conclusion
Creational Patterns
Creational Design Pattern
Creational Pattern Uses
Common Creational Patterns
Factory Pattern
Factory Method-Exercise
Factory Method Structure
Factory Method Consequences
factory Pattern Summary
Structural Patterns
Structural Pattern Example
Patterns Help Programmers
Common Structural Patterns
Flyweight Pattern
Flyweight Consequences
Flyweight Suitability
Behavioral Patterns
Define Behavioral Patterns
Mediator Pattern Applicability
Observer Pattern Tradeoffs
Designing Software
How to Choose Pattern
How To Apply Pattern
Lessons Learned
Combine Design Patterns
Design Pattern Limitations
Traffic flow System
Course Conclusion
Testing Interface - Exercise
Objective:
Run a test on your Vehicle classes.
We are close to finishing the course project. Only two major classes remain. The
Timer
class will serve as a central clock for the rest of the system. The
SignalMediator
class will manage the state of the different traffic lights. These will be developed later in the module, using two behavioral patterns. For this exercise, you will run a test on the
Vehicle
classes you have already created. To do so, you will write a program that:
Creates a
VehicleQueue
Inserts 100 vehicles in the queue
Prints out the total length of the queue, the number of vehicles in the queue, and a list of vehicles in the queue.
In the text area below, type your answer and click the
Submit
button.