DesignPattern Assignment 1
DesignPattern Assignment 1
DesignPattern Assignment-1
Concept:
● The factory method is a creational design pattern, i.e., related to object creation. The
Factory Method pattern is used to create objects without specifying the exact class of object
that will be created. This pattern is useful when you need to decouple the creation of an
object from its implementation.
● The idea is to create a factory class with a single responsibility to create objects, hiding the
details of class modules from the user.
1
SHAH NAINESH M.
DesignPattern Assignment-1
Example-1
Class Diagram:
2
SHAH NAINESH M.
DesignPattern Assignment-1
Code:
1.OS.java:
package DessignPattern1;
public interface OS {
public void spec();
}
2.Android.java:
package DessignPattern1;
3.IOS.java:
package DessignPattern1;
4.Windows.java
package DessignPattern1;
3
SHAH NAINESH M.
DesignPattern Assignment-1
5.osFactory.java
package DessignPattern1;
6.Main.java
package DessignPattern1;
import java.util.*;
public class Main {
public static void main(String[] args) {
System.out.println("Name:Shah Nainesh M.\nRoll no.:22BCP496D\n");
Scanner sc=new Scanner(System.in);
System.out.print("Enter Any Os Name:");
String s=sc.nextLine();
osFactory of=new osFactory();
try {
OS obj=of.objectCreation(s);
obj.spec();
}catch(Exception e) {
System.out.println("Please Enter valid Os Name...");
}
finally {
System.out.print("\nThankyou..");
}
}
}
4
SHAH NAINESH M.
DesignPattern Assignment-1
Output Snapshot:
5
SHAH NAINESH M.
DesignPattern Assignment-1
Example-2
Class Diagram:
6
SHAH NAINESH M.
DesignPattern Assignment-1
Code:
1.CAR.java:
package SecondEx;
2.Suv_car.java:
package SecondEx;
3.Sports_car.java:
package SecondEx;
4.Convientable_car.java
package SecondEx;
}
5.carFactory.java
7
SHAH NAINESH M.
DesignPattern Assignment-1
package SecondEx;
6.Main.java
package SecondEx;
import java.util.*;
public class Main {
public static void main(String args[]) {
System.out.println("Name:Shah Nainesh M.\nRoll no.:22BCP496D\n");
Scanner sc=new Scanner(System.in);
System.out.print("Enter Any Car Type Name:");
String s=sc.nextLine();
carFactory cf=new carFactory();
try {
Car obj=cf.carCreate(s);
obj.spec();
}catch(Exception e) {
System.out.println("Sorry,More Data Added Soon..");
}finally {
System.out.println("Thank you..");
}
}
}
8
SHAH NAINESH M.
DesignPattern Assignment-1
Output Snapshot: