Skip to main content

Factory Pattern

Factory Pattern


       Factory Pattern is way to create object in such Way using Common Interface without exposing the creation logic

Simple Example
     
Example:
step  1.  creation of interface.

    public interface BANK {   
    double getIntrest();
  }

step  2.
 implementation of interface for BOB.

public class BOB implements BANK {

    @Override
    public double getIntrest() {
        return 8.7;
    }
}


step 3.
 implementation of interface for SBI
.
public class SBI implements BANK{

    @Override
    public double getIntrest() {
        return 5.7;
    }
    
}

step 4.
 implementation of interface for UNION  .

public class UNION  implements BANK{

    @Override
    public double getIntrest() {
        return  10.2;
    }
    
}


step 5.

class Imp to get Factory Based on input from user.

public class Factory {

    public BANK getBank(String bankName) {
        switch (bankName) {

            case "SBI":
                return new SBI();
            case "BOB":
                return new BOB();
            case "UNION":
                return new UNION();

        }
        return null;
    }
}

step 6.


public class BankTest {

  
    public static void main(String[] args) {
       Factory ff=new Factory();
        BANK bank = ff.getBank("SBI");
        double intrest = bank.getIntrest();
        System.out.println("Interest is:"+intrest);
               
    }
    
}

Result:
Interest is:5.7


Comments

Popular posts from this blog

Interface in Java

Interface:          An interface is a nothing but  reference type,it is same as class.In short Interface is collection of Abstract Method .          It can  also contain  final, static fields  .               you can't create object of Interface.    it can't have Constructor.   Interface can't implement another interface it can extend another one. Interface not extended by class but implemented. Declare Interface: public interface Example {     // final, static fields  .     //Method } Example 1.create interface that contain method. public interface IA {     public void show(); } 2.implement by class  public class ClassA  implements IA{     @Override     public void show() {         System.out.println("from class A called");   ...

What is java 8

What is java 8?  Java 8   is a major release of java development.  Java 8 initial version  was released on 18 march 2014.  Java 8 changes are done both at JVM and compiler level.  Java 8 provide following feature:              1)support functional  programing language. 2)new java script engine. 3)new date time api. 4)new streaming api. 5) Lambda expression. 6)  support Default method implementation. 7) support  Method reference.