The document describes implementing a factory method design pattern to create different shape objects like circles, ellipses, rectangles and squares. It defines an interface IShape with methods to calculate area and perimeter. Classes are created for each shape inheriting the interface. A Creator class uses factory method to return the appropriate shape object based on user input character. Sample code demonstrates creating a circle object with radius 7 and computing its area and perimeter.