コード例 #1
0
ファイル: Program.cs プロジェクト: kaplunov93/Patterns
 public Client(AbstractFactory factory)
 {
     _abstractProductB = factory.CreateProductB();
     _abstractProductA = factory.CreateProductA();
 }
コード例 #2
0
ファイル: Program.cs プロジェクト: kaplunov93/Patterns
 public override void Interact(AbstractProductA a)
 {
     Console.WriteLine(this.GetType().Name + " interact with " + a.GetType().Name);
 }
コード例 #3
0
ファイル: Program.cs プロジェクト: kaplunov93/Patterns
 public abstract void Interact(AbstractProductA a);
コード例 #4
0
ファイル: ABF.cs プロジェクト: tian1ll1/WPF_Examples
 // Methods
 override public void Interact(AbstractProductA a)
 {
     Console.WriteLine(this + " interacts with " + a);
 }
コード例 #5
0
ファイル: ABF.cs プロジェクト: tian1ll1/WPF_Examples
 // Constructors
 public Environment(AbstractFactory factory)
 {
     AbstractProductB = factory.CreateProductB(); //child B
     AbstractProductA = factory.CreateProductA(); // child A
 }
コード例 #6
0
 public override string Interagir(AbstractProductA a)
 {
     return String.Format(this.GetType().Name + " interage com " + a.GetType().Name);
 }
コード例 #7
0
 public abstract string Interagir(AbstractProductA a);
コード例 #8
0
 //Construtor
 public Cliente(AbstractFactory abstractFactory)
 {
     _abstractProductA = abstractFactory.CriarProdutoA();
     _abstractProductB = abstractFactory.CriarProdutoB();
 }
コード例 #9
0
ファイル: Basic.cs プロジェクト: TimCollins/DesignPatterns
 /// <summary>
 /// The constructor initialises the properties using methods defined on the factory
 /// class that is passed as a parameter to the constructor.
 /// </summary>
 /// <param name="factory">Controls the type of objects that will be created. This will be
 /// a concrete implementation of an abstract base class.</param>
 public BasicClient(AbstractFactory factory)
 {
     _productA = factory.CreateProductA();
     _productB = factory.CreateProductB();
 }
コード例 #10
0
 public override void Interact(AbstractProductA a)
 {
     Console.WriteLine("Produto B2 " +
                       " interage com Produto A2");
 }
コード例 #11
0
 public override void Interact(AbstractProductA a)
 {
     Console.WriteLine(this.GetType().Name +
                       " interacts with " + a.GetType().Name);
 }
コード例 #12
0
 public abstract void Interact(AbstractProductA a);
コード例 #13
0
 // Constructor
 public Client(AbstractFactory factory)
 {
     abstractProductB = factory.CreateProductB();
     abstractProductA = factory.CreateProductA();
 }
コード例 #14
0
 public override void Interact(AbstractProductA a)
 {
     Log.WriteLine(GetType().Name +
                   " interacts with " + a.GetType().Name);
 }
コード例 #15
0
 internal override string Interact(AbstractProductA a)
 {
     return(this.GetType().Name +
            " interacts with " + a.GetType().Name);
 }
コード例 #16
0
            private AbstractProductB _productB;       //Class ==> Abstract Product B where abstract class should present

            public Client(AbstractFactory factory)    //factory==>parameter
            {
                _productA = factory.CreateProductA(); //Object created for the class  Abstract ProductA //Intantiated with class AbstractProductA
                _productB = factory.CreateProductB(); //Intantiated with class AbstractProductB //By using Parameter we have instantiated class where CreateProductA();and  CreateProductB(); are the methods
            }