Example #1
0
        public void DoSomething()
        {
            AbstractProductOne productOne = _factory.CreateProductOne();
            AbstractProductTwo productTwo = _factory.CreateProductTwo();

            productTwo.DoSomethingWith(productOne);
        }
Example #2
0
 public abstract void Interact(AbstractProductOne productOne);
Example #3
0
 public Client(AbstractFactory factory)
 {
     productOne = factory.CreateProductOne();
     productTwo = factory.CreateProductTwo();
 }
Example #4
0
 public override void Interact(AbstractProductOne productOne)
 {
     PatternUseCase.Output += GetType().Name + " " + nameof(Interact) + " " + productOne.GetType().Name + "\r\n\r\n";
 }
Example #5
0
 public abstract void DoSomethingWith(AbstractProductOne one);
Example #6
0
 public override void DoSomethingWith(AbstractProductOne one)
 {
 }