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

Java OOP Concepts

Java OOP Concepts Java OOP Concepts:       Java is not fully Object Oriented Programing Languages Because java Provide Primitive Data types Like int,string etc.             Java Provide Following OOPS: Object Class  Inheritance  Polymorphism Abstraction  Encapsulation 1.Object    -Object is nothing but just Blueprint Of Class Means it contain Properties And Behaviour Of Class.     example: real time Example is People, pen. 2.Class   -Class Contain Methods and Properties. so we can say that Collection of Object is nothing But Class. 3.Inheritance   -Inheritance is Process  or Scenario  for accessing Parent class Properties .Means access Properties and Method of Parent class into Sub Class. 4.Polymorphism    -In simple Word Polymorphism is way to Perform one Task in Multiple Dif...

HashMap in Java

    -What is HashMap:       A HashMap has value and  key. store value based on Key. HasMap implements the Map interface and extends AbstractMap class.       Allow only one null as key and can contain   multiple null value.       Also Conatin Order of element.         HasMap----extend---->AbstractMap----implement---->Map                 Now we see how to Put and Retrive value from HashMap.                Example.             import java.util.*;               class MapTest{                        public static void main(String args[]){     HashMap<Integer,String> map=new HashMap<Integer,String>();     map.put(1,"vjp");   map.put(...