عامر بيرادي نشر 24 نوفمبر 2015 أرسل تقرير نشر 24 نوفمبر 2015 أحتاج لفهم آلية عمل النمط Factory pattern في جافا وكيف يمكنني الاستفادة منه في العمل؟ اقتباس
0 Lujain Maaz نشر 29 نوفمبر 2015 أرسل تقرير نشر 29 نوفمبر 2015 يُعتبر Factory Pattern من أكثر الأنماط المستخدمة وخاصة في لغة البرمجة جافا. في النمط Factory نقوم بإنشاء الكائن Object ولكن بطريقة غير مباشرة أي لا يظهر مفهوم الإنشاء بشكل واضح للمستخدم ويتم إنشاء الكائن من خلال واجهة Interface.مثلًا إنشاء واجهة interface لإنشاء الأشكال Shapes ومن ثم إنشاء صف class يمثل مصنع إنشاء الأغراض أو الكائنات Objects الشكل التالي يوضح كيفية عمل النمط Factory Patternما هي خطوات إنشاء نمط Factory؟1- إنشاء interfacepublic interface Shape { void draw(); }2- إنشاء الصفوف التي ستمثل الكائنات التي سيم إنشائها على سبيل المثال: دائرة، مستطيل، مثلث..الخRectangle.javapublic class Rectangle implements Shape { @Override public void draw() { System.out.println("Inside Rectangle::draw() method."); } }Square.javapublic class Square implements Shape { @Override public void draw() { System.out.println("Inside Square::draw() method."); } }Circle.javapublic class Circle implements Shape { @Override public void draw() { System.out.println("Inside Circle::draw() method."); } }3- إنشاء الصف Factory المسؤول عن إنشاء تلك الأشكال بشكل مباشر:public class ShapeFactory { //use getShape method to get object of type shape public Shape getShape(String shapeType){ if(shapeType == null){ return null; } if(shapeType.equalsIgnoreCase("CIRCLE")){ return new Circle(); } else if(shapeType.equalsIgnoreCase("RECTANGLE")){ return new Rectangle(); } else if(shapeType.equalsIgnoreCase("SQUARE")){ return new Square(); } return null; } }4- إنشاء كائن من الصف Factory واستدعاء الدوال المسؤولة عن إنشاء الأشكال:public class FactoryPatternDemo { public static void main(String[] args) { ShapeFactory shapeFactory = new ShapeFactory(); //get an object of Circle and call its draw method. Shape shape1 = shapeFactory.getShape("CIRCLE"); //call draw method of Circle shape1.draw(); //get an object of Rectangle and call its draw method. Shape shape2 = shapeFactory.getShape("RECTANGLE"); //call draw method of Rectangle shape2.draw(); //get an object of Square and call its draw method. Shape shape3 = shapeFactory.getShape("SQUARE"); //call draw method of circle shape3.draw(); } }كيف أُطبق النمط Factory pattern على مشروع في جافا؟ اقتباس
السؤال
عامر بيرادي
أحتاج لفهم آلية عمل النمط Factory pattern في جافا وكيف يمكنني الاستفادة منه في العمل؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.