Files
spring-security-series/Java Design Patterns/javadevjournal/design/creational/factory/FactoryPatternDemo.java
2022-03-20 09:31:02 -07:00

23 lines
707 B
Java

package javadevjournal.design.creational.factory;
/**
* @author Kunwar
* Factory Pattern Demo
*/
public class FactoryPatternDemo {
public static void main(String[] args) {
ShapeFactory shapeFactory = new ShapeFactory();
/* get an object of Circle Class and call its drawShape method. */
Shape shape1 = shapeFactory.getShape("CIRCLE");
shape1.drawShape();
/* get an object of Rectangle Class and call its drawShape method. */
Shape shape2 = shapeFactory.getShape("RECTANGLE");
shape2.drawShape();
/* get an object of Square Class and call its drawShape method. */
Shape shape3 = shapeFactory.getShape("SQUARE");
shape3.drawShape();
}
}