Factory Design Pattern
class Main {
public static void main(String[] args) {
ShapeFactory shapeFactory = new ShapeFactory();
// هذه السطر سيقوم باعادة شكل هندسي من نوع مربع
Shape square = shapeFactory.getShape("Square");
//لهذا سيطبع
//تم رسم المربع بنجاح
square.draw();
//نفس الشيء بالنسبة لباقي الاسطر
Shape circle = shapeFactory.getShape("Circle");
circle.draw(); //تم رسم الدائرة بنجاح
Shape triangle = shapeFactory.getShape("Triangle");
triangle.draw(); //تم رسم المثلث بنجاح
}
}INFO