Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.35 KB | None | 0 0
  1. interface IFoo
  2. {
  3. IVehicle vehicle;
  4. }
  5.  
  6. interface IVehicle { }
  7.  
  8. interface ICar : IVehicle { }
  9.  
  10. class Car : ICar { }
  11.  
  12. class Foo : IFoo
  13. {
  14. public IVehicle vehicle;
  15.  
  16. public Foo(ICar car)
  17. {
  18. this.vehicle = car;
  19. }
  20. }
  21.  
  22. interface IFactory
  23. {
  24. IFoo Produce();
  25. }
  26.  
  27. class Factory : IFactory
  28. {
  29. public IFoo Produce()
  30. {
  31. return new Foo(new Car());
  32. }
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement