Use a static class factory : Factory Pattern : Design Patterns C# Examples


C# Examples » Design Patterns » Factory Pattern »

 

Use a static class factory









    
using  System;  
  
class  MyClass  {  
    int  a,  b;  
  
    //  Create  a  class  factory  for  MyClass.  
    static  public  MyClass  factory(int  i,  int  j)  {  
        MyClass  t  =  new  MyClass();  
        
        t.a  =  i;  
        t.b  =  j;  
  
        return  t;  //  return  an  object  
    }  
  
    public  void  show()  {  
        Console.WriteLine("a  and  b:  "  +  a  +  "  "  +  b);  
    }  
}  
    
class  MainClass  {  
    public  static  void  Main()  {      
        int  i,  j;  
  
        //  generate  objects  using  the  factory  
        for(i=0,  j=10;  i  <  10;  i++,  j--)  {  
            MyClass  ob  =  MyClass.factory(i,  j);  //  get  an  object  
            ob.show();  
        }  
              
        Console.WriteLine();        
    }  
}
    
   
  
   



Output

a and b: 0 10
a and b: 1 9
a and b: 2 8
a and b: 3 7
a and b: 4 6
a and b: 5 5
a and b: 6 4
a and b: 7 3
a and b: 8 2
a and b: 9 1


HTML code for linking to this page:

Follow Navioo On Twitter

C# Examples

 Navioo Design Patterns
» Factory Pattern