Design pattern : Factory Design Pattern
 we have a super class and sub-classes and we need to return object of any subclass according to the data  
 provided  then we use the Factory Pattern.

 This is a program of Factory Design pattern


 * @author RK

class Department{
    String name;
    String charCode;

    public Department(String name,String charCode) {;

    public String getName(){
        return name;
    public String getCharCode(){
        return charCode;

class Sales extends Department{

    public Sales(String name){
        System.out.println(“Your Department in “+name+” department”);

class Purchase extends Department{
    public Purchase(String name){
        System.out.println(“Your Department in “+name+” department”);

class Account extends Department{
    public Account(String name){
        System.out.println(“Your Department in “+name+” department”);

public class FactoryPattern {

    public static void main(String RK[]){
        FactoryPattern start=new FactoryPattern();
        //Department d=start.getDepartment(“Purchase”,”P”);
        Department d=start.getDepartment(RK[0],RK[1]);
        System.out.println(“Department name : “;
        System.out.println(“Department code : “+d.charCode);
    public Department getDepartment(String name,String charCode){
            return new Purchase(name);
        }else if(charCode.equals(“S”)){
            return new Sales(name);
        }else if(charCode.equals(“A”)){
            return new Account(name);
            return null;


About rajkirpal

i am a software engineer. and i have decent knowledge about java technologies like ANDROID, Servlet, Jsp, Struts, Hibernet, Spring, J2ME, Java Script, Ajax, JQuery, CSS. Further i am Preparing Easy understandable materials/documents upon the same java technologies and developing project in core java , advanced java and j2me , ANDROID as per the requirements Also designing the web sites and logos Thank You.
This entry was posted in General. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s