예제 #1
0
 public virtual IVehicle CreatePickup()
 {
     if (pickup == null)
     {
         pickup = new Saloon(new StandardEngine(1300));
     }
     return((IVehicle)pickup.Clone());
 }
예제 #2
0
 public virtual IVehicle CreateSport()
 {
     if (sport == null)
     {
         sport = new Saloon(new StandardEngine(1300));
     }
     return((IVehicle)sport.Clone());
 }
예제 #3
0
 public virtual IVehicle CreateBoxVan()
 {
     if (boxVan == null)
     {
         boxVan = new Saloon(new StandardEngine(1300));
     }
     return((IVehicle)boxVan.Clone());
 }
예제 #4
0
 public virtual IVehicle CreateCoupe()
 {
     if (coupe == null)
     {
         coupe = new Saloon(new StandardEngine(1300));
     }
     return((IVehicle)coupe.Clone());
 }