Skip to content

Instantly share code, notes, and snippets.

@ssukhpinder
Created May 30, 2021 13:31
Show Gist options
  • Save ssukhpinder/54831ccaf9f7ecbfc341e27265b9e747 to your computer and use it in GitHub Desktop.
Save ssukhpinder/54831ccaf9f7ecbfc341e27265b9e747 to your computer and use it in GitHub Desktop.
static void Main(string[] args)
{
IVehicleAggregate car = new Vehicles.Car();
IVehicleAggregate motercycle = new Vehicles.Motercycle();
IVehicleIterator carIterator = car.CreateIterator();
IVehicleIterator motercycleIterator = motercycle.CreateIterator();
PrintVehicles(carIterator);
PrintVehicles(motercycleIterator);
}
static void PrintVehicles(IVehicleIterator iterator)
{
iterator.First();
while (!iterator.IsDone())
{
Console.WriteLine(iterator.Next());
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment